Показать сообщение отдельно
  #7 (permalink)  
Старый 24.11.2018, 18:32
Интересующийся
Отправить личное сообщение для super-html Посмотреть профиль Найти все сообщения от super-html
 
Регистрация: 20.09.2017
Сообщений: 22

Есть текст Hello заполненный градиентом (в роли градиента - картинка). Нужно сделать обводку этого текста Hello красным цветом.

Тень вроде работает нормально, градиент с картинки заполняется, а вот обводки не получается сделать никак.. Есть функция которая делает обводку strokeStyle
Но она не работает и обводка не делается. В чем может быть проблема?

Я закоментировал эту строку которая должна сделать обводку, если откоментировать выпадает ошибка
Код:
Uncaught TypeError: context.strokeStyle is not a function
Вот весь код.

Код:
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Canvas в HTML5</title>
    </head>
    <body>

<canvas id='test' width='1250px' height='600px'></canvas>

        <script>
image = new Image()

var image = document.createElement('img'),
    context = document.getElementById('test').getContext('2d');	

image.onload = function() {
    context.fillStyle = context.createPattern(image, 'no-repeat');
	
	context.font = '200px Verdana'
//Окантовка для букв 
    context.fillText('Hello', 0, 300);
	
	
    //Окантовка для букв
    context.strokeText('Hello', 0, 300);
	
};

image.src = '1.jpg';
	  //Сдвиг тени право
  context.shadowOffsetX = 50
  //Сдвиг тени вниз
  context.shadowOffsetY = 100
  //размытость
  context.shadowBlur = 15
  context.shadowColor = 'brown'

  //context.strokeStyle('red');
 
        </script>
    </body>
</html>
Изображения:
Тип файла: jpg Снимок.JPG (27.0 Кб, 0 просмотров)
Ответить с цитированием