Не могу рисовать прямоугольники на холсте HTML, используя слушатели Canvas EventHtml

Программисты Html
Ответить Пред. темаСлед. тема
Anonymous
 Не могу рисовать прямоугольники на холсте HTML, используя слушатели Canvas Event

Сообщение Anonymous »

Я рисую прямоугольник внутри холста, и я получаю контекст как функциональный аргумент, как вы можете видеть в функции рисования. Когда я пытаюсь нарисовать прямоугольник, используя контекст, он работает нормально, но когда у Canvas есть слушатель событий, и я пишу логику для рисования на перемещении мыши, он не работает. < /P>
Нарисуйте Функция < /p>

Код: Выделить всё

  async draw(
ctx: OffscreenCanvasRenderingContext2D,
{ width, height }: { width: number; height: number }
) {
this.canvas = document.getElementById("player") as HTMLCanvasElement;
this.ctx = ctx;
this.ctx.globalCompositeOperation = "source-over";
this.ctx.fillStyle = "red";
this.ctx.fillRect(0, 0, 100, 100);

for (let i = 0; i < 100; i++) {
this.ctx.fillStyle = "red";
this.ctx.fillRect(100 + i, 200 + i, 100, 100);
}

console.log("Context draw", this.ctx);
this.addEventListeners();
}
< /code>
Событие перемещения мыши < /p>
  handleMouseMove( event: MouseEvent) {
if (!this.drawing) return;

const rect = this.canvas.getBoundingClientRect();
const x = event.clientX - rect.left;
const y = event.clientY - rect.top;

this.ctx.fillStyle = "red";
this.ctx.fillRect(x, y, 50, 50); // Draw rectangle
console.log("Mouse move at:", x, y, this.ctx);
}
Здесь вы можете увидеть изображение Дрю в разделе цикла
< /p>

Подробнее здесь: https://stackoverflow.com/questions/793 ... t-listners
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • HTML5 Canvas: как рисовать на Canvas с сервера Java или C++?
    Anonymous » » в форуме JAVA
    0 Ответы
    52 Просмотры
    Последнее сообщение Anonymous
  • HTML5 Canvas: как рисовать на Canvas с сервера Java или C++?
    Anonymous » » в форуме Html
    0 Ответы
    43 Просмотры
    Последнее сообщение Anonymous
  • HTML5 Canvas: как рисовать на Canvas с сервера Java или C++?
    Anonymous » » в форуме C++
    0 Ответы
    52 Просмотры
    Последнее сообщение Anonymous
  • HTML5 Canvas: как рисовать на Canvas с сервера Java или C++? [закрыто]
    Anonymous » » в форуме JAVA
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • HTML5 Canvas: как рисовать на Canvas с сервера Java или C++? [закрыто]
    Anonymous » » в форуме C++
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Html»