после w3c школы объяснения холста, я понимаю создание формы ...холста в HTML5 и создании нескольких кругов
<script>
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
var centerX = canvas.width/2;
var centerY = canvas.height/2;
var radius = 20;
context.beginPath();
context.arc(centerX, centerY, radius, 0, 2 * Math.PI, false);
context.fillStyle = 'green';
context.fill();
context.lineWidth = 5;
context.strokeStyle = '#003300';
context.stroke();
</script>
Это сделает зеленый круг, где мой холст.
<canvas id="myCanvas"></canvas>
Однако - я хочу, чтобы применить этот «круг» в нескольких местах на странице, и делать это по ID будет смешно.
Как применить контекст (как определено выше) к нескольким холстам? ?? Я предполагаю использование класса, это кажется логичным путем.
<canvas class="redDot"></canvas>
<canvas class="redDot"></canvas>
<canvas class="redDot"></canvas>
<canvas class="greenDot"></canvas>
<canvas class="greenDot"></canvas>
<canvas class="blueDot"></canvas>
<canvas class="blueDot"></canvas>
<canvas class="blueDot"></canvas>
Разве вы не должны передавать контекст также в качестве параметра? Есть только один контекст для элемента canvas, и в этой функции я думаю, что вы всегда вызываете один и тот же контекст canvas – pollirrata
Во втором фрагменте? В этом-то и дело. Используйте только один холст. –
@ Дилан, я думаю, что точка в DOM важна, я «предположил», что цвета рендеринга будут МЕНЬШЕГО ресурса, чем вызов изображения. - он будет достаточно упростить мой код, если бы я просто выполнил старое «образное» решение – jpmyob