HTML5 Canvas - 绘制

标签 html html5-canvas

下面列出了圆形的例子

这是我的 JavaScript 代码。

<canvas id="testCanvas" style="border:1px solid #000000;"></canvas>

最佳答案

假设您的 randomColor 是正确的,您只需要:

  • 从 canvas.onclick 中移除 context.clearRect
  • context.beginPath 移动到 canvas.onclick

这是一个工作示例

var canvas = document.getElementById("testCanvas");
var context = canvas.getContext("2d");

function randomColor() {
  colorArray = ["red", "blue", "green", "lime", "orange", "cyan"]
  return colorArray[Math.floor(Math.random() * colorArray.length)];
}


// click event handler
canvas.onclick = function(e) {
  x = e.clientX - e.target.offsetLeft;
  y = e.clientY - e.target.offsetTop;

  context.beginPath();
  context.fillStyle = randomColor();
  context.arc(x, y, 25, 0, 2 * Math.PI, true);
  context.fill();
}
<canvas id="testCanvas" style="border:1px solid #000000;"></canvas>

关于HTML5 Canvas - 绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52248192/

相关文章:

javascript - KineticJS dragBoundFunc 不工作

javascript - 重复在 2D Canvas 上绘制图案的方法

jquery - 使用 JQuery 将图像 "Upload"转换为 Canvas 对象 - 未保存在服务器上

javascript - 以异步方式运行的 Canvas 绘图函数

javascript - 我是否应该转换内联脚本以便将其放入外部 .js 文件?

javascript - 如何只显示一张图片并将其置于 slider 中央?

javascript - 如何将自定义形状变形/动画化为圆形? Canvas JS

html - 绘图 Canvas 编辑器

javascript - anchor 元素内的输入元素

html - 如何选择或选择或使用移动日期选择器