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

Рисование в JavaScript
Вставил фотку 1.jpg и перечеркнул картинку рисованием через методы объекта image. Хочу сделать одну линию красную, вторую фиолетовую, но когда меняю цвет, все меняется на фиолетовый. Мне нужно одна линия красная, другая фиолетовая.

Меняю таким способом :

Код:
	ctx.strokeStyle = 'magenta';
Код:
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Image в HTML5</title>
    </head>
    <body onload='draw()'>
<canvas id='canvas' height='800' width='1000'></canvas>

        <script>
function draw() {
  var ctx = document.getElementById('canvas').getContext('2d');
  var img = new Image();
  img.onload = function(){
	//Загружается изображение и вставляется с координат х = 50  у = 50
    ctx.drawImage(img,50,50);
    ctx.beginPath();
	//Начинаем рисовать с координат х = 50, у = 50
    ctx.moveTo(50,50);
	ctx.lineWidth=15; // толщина линии
    ctx.strokeStyle = "#ff0000"; // цвет линии
	ctx.lineTo(650,650);
	ctx.lineCap = "round"; // закругляем наконечник
	ctx.moveTo(50,650);
	ctx.strokeStyle = 'magenta';
	ctx.lineTo(650,50);
    ctx.stroke();
  };
  img.src = '1.jpg';
}	
        </script>
    </body>
</html>
Ответить с цитированием