【发布时间】:2018-07-24 12:31:32
【问题描述】:
好的,所以我在网上写了如下代码:
window.onload = function() {
var canvas = documentById("canvasArea");
var context = canvas.getContex("2d");
var numCircles = 500;
var maxRadius = 20;
var minRadius = 3;
var color = ["red", "orange", "yellow", "green", "blue", "purple", "black", "silver", "gold", "azure", "maroon", "bisque", "pink", "navy", "lime", "cyan", "crimson", "fuschia", "teal", "olive"];
var numColors = colors.length;
for (var n = 0; n < numCircles; n++) {
var xPos = Math.random() * canvas.width;
var yPos = Math.random() * canvas.height;
var radius = minRadius + (Math.random() * (maxRadius - minRadius));
var colorIndex = Math.random() * (numColors - 1);
colorIndex = Math.round(colorIndex);
var color = colors[colorIndex];
DrawCircle(context, xPos, yPos, radius, color);
}
};
function drawCircle(context, xPos, yPos, radius, color) {
var startAngle = (Math.PI / 180) * 0;
var endAngle = (Math.PI / 180) * 360;
context.shadowColor = "gray";
context.shadowOffsetX = 1;
context.shadowOffsetY = 1;
context.shadowBlur = 5;
context.beginPath();
context.arc(XPos, yPos, radius, startAngle, endAngle, false);
context.fillStyle = color;
context.fill();
}
<div style="width:500px; height:150px; margin:0 auto; padding:5px;">
<canvas id="canvasArea" width="500" height="150" style="border:2px solid black">
</canvas>
</div>
以下代码应该生成随机圆圈,但画布区域始终变为空白。有人能帮助我吗?谢谢你。这是一本名为“HTML5 for dummies”的书的标记。
【问题讨论】:
标签: javascript random html5-canvas