Canvas HTML5. Случайные линии

170
16 декабря 2018, 11:30

Решил написать функцию рисования случайных линий:

var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
function createRandomLine() {
    var beginRandX = Math.floor(Math.random() * canvas.width);
  var beginRandY = Math.floor(Math.random() * canvas.height);
  var endRandX = Math.floor(Math.random() * canvas.width);
  var endRandY = Math.floor(Math.random() * canvas.height);
  ctx.beginPath();
  ctx.moveTo(beginRandX, beginRandY);
  ctx.lineTo(endRandX, endRandY);
  ctx.closePath();
  ctx.stroke();
}

И привязал к canvas:

<canvas id = "canvas" width=600 height=500 onclick = "createRandomLine()"> 
</canvas>

Но по клику ничего не отображается.

Answer 1

Вы попадаете по канвасу, когда кликаете?

var canvas = document.getElementById("canvas"); 
var ctx = canvas.getContext("2d"); 
 
function createRandomLine() { 
  var beginRandX = Math.floor(Math.random() * canvas.width); 
  var beginRandY = Math.floor(Math.random() * canvas.height); 
  var endRandX = Math.floor(Math.random() * canvas.width); 
  var endRandY = Math.floor(Math.random() * canvas.height); 
 
  ctx.beginPath(); 
  ctx.moveTo(beginRandX, beginRandY); 
  ctx.lineTo(endRandX, endRandY); 
  ctx.closePath(); 
  ctx.strokeStyle = "red"; 
  ctx.lineWidth = 3; 
  ctx.stroke(); 
}
canvas { 
  border: 1px solid black; 
  width:300px; 
  height:200px; 
}
<canvas id="canvas" onclick="createRandomLine()"></canvas>

READ ALSO
Опять функция перерисовки яндекс карты

Опять функция перерисовки яндекс карты

Была тут подобная тема, но ее решение вообще не работает

321
Как отследить изменившееся значение sessionStorage и поместить в переменную?

Как отследить изменившееся значение sessionStorage и поместить в переменную?

В проекте есть таблица Bootstrap, состоящая из трех колонокПодключен плагин colresizable для того чтобы иметь возможность изменять ширину колонок...

174
Ошибки в консоли при запуске live-server

Ошибки в консоли при запуске live-server

При запуске live-server для автоматического обновления страницы в консоли всегда появляются три ошибки, причем они присутствуют всегда даже если...

158
Нужно привязать клавижу клавиатуры к button с помощью javascript

Нужно привязать клавижу клавиатуры к button с помощью javascript

Мне нужно привязать клавишу клавиатуры к button, чтобы при нажатии она активировалась, и происходило какое-то действие

179