@agromov91

Принцип работы canvas?

Почему в данном примере:

1) Я при помощи lineTo не могу провести линию ниже изначально указанной moveTo?
2) Опять же ctx.fillText не отображается ниже moveTo?

var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');

ctx.beginPath();
ctx.moveTo(1, 150);
ctx.lineTo(100, 150);
ctx.lineTo(100, 130);
ctx.closePath();
ctx.stroke();
ctx.fillStyle = 'black';
ctx.fill();

ctx.fillText( "Привет", 1, 280);
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 1
profesor08
@profesor08 Куратор тега JavaScript
Ты чертишь линию вправо, потом вверх, замыкаешь контур и красишь его. Вот что у тебя происходит.

ctx.beginPath();
ctx.moveTo(1, 150);
ctx.lineTo(100, 130);
ctx.lineTo(100, 230);
ctx.closePath();
ctx.stroke();
ctx.fillStyle = 'red';
ctx.fill();


CzvtUt3.png

И задай размер канвасу, чтоб все твои манипуляции не уходили за его предел.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час