javascript - HTML Canvas 填充不起作用

标签 javascript html canvas html5-canvas

HTML: HTML:

<canvas id="main"  height="1000" width="1500"></canvas>

JS

  var c = document.getElementById("main");
  var ctx = c.getContext("2d");
  ctx.beginPath();
  ctx.moveTo(200,300);
  ctx.lineTo(800,0);
  ctx.moveTo(800,0);
  ctx.lineTo(1500,300);
  ctx.moveTo(1500,300);
  ctx.lineTo(200,300);
  ctx.closePath();
  ctx.stroke();
  ctx.fillStyle="#8ED6FF";
  ctx.fill();

JSFiddle

最佳答案

Fiddle 更新代码

  var c = document.getElementById("main");
  var ctx = c.getContext("2d");
  ctx.beginPath();
  ctx.moveTo(200,300);
  ctx.lineTo(800,0);
  ctx.lineTo(1500,300);
  ctx.lineTo(200,300);
  ctx.closePath();
  ctx.stroke();
  ctx.fillStyle="#8ED6FF";
  ctx.fill();

你不需要再次移动到同一点,因为你已经在那个点上了..所以这就是它不起作用的原因

关于javascript - HTML Canvas 填充不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29795899/

相关文章:

html - 输入内容变化高度

php - 从 Javascript Canvas 图像信息和一些变量传递到 PHP

javascript - 使用 .pop() 值生成新数组

javascript - .append() 删除添加的元素

javascript - Jquery keydown 函数

javascript - 使用Google protobuf时,如何调用 “System.register()”模块中捕获的javascript函数(由 typescript 生成)?

html - 创建嵌入失败 JUnit 测试屏幕截图的 HTML 报告

javascript - 通过 JavaScript/jQuery 使用参数访问 HTML 输入的值返回未定义

javascript - KineticJS:如何缩放舞台?

javascript - 以函数方式获取子集