canvas绘制五角星

  • 2019-01-21 19:57:41
  • 3,794 次阅读
  • 稿源:天马行空

canvas可以在浏览器中绘制很多所需要的各种图形,只要我们知道图形的各个坐标点,就能够绘制出很多图。但是要想画出精确漂亮的图案,需要我们精确的计算出每个坐标点。下面的五角星的坐标点设计的不是很好,画出的图形也就不是很标准。但只要掌握了步骤,计算出好的坐标点,一定画出比下面的这个图好看,那就先看看步骤和代码是如何实现的吧。

(1)最终五角星图形:

star

(2)绘制图形的代码及过程:

var canvas = document.getElementById("demo");
canvas.width = 500;
canvas.height = 500;
canvas.style.border = "2px solid pink";
var ctx = canvas.getContext("2d");
// 找到起始点
ctx.moveTo(0, 150);
// 到达结束点
ctx.lineTo(500, 150);
ctx.lineTo(0,500);
ctx.lineTo(250,0);
ctx.lineTo(500,500);
// ctx.lineTo(0, 100);
// 闭合线段
ctx.closePath();
// 设置线段描边的颜色
ctx.strokeStyle = "red";
// 设置描边的宽度
ctx.lineWidth = 3;
// 将线段描边
ctx.stroke();
// 设置填充的属性值
ctx.fillStyle = "yellow";
// 设置填充的颜色
ctx.fill();

喜欢 4

文章评论 (0)

表情

大眼 可爱 大笑 坏笑 害羞 发怒 折磨 快哭了 大哭 白眼 晕 流汗 困 腼腆 惊讶 憨笑 色 得意 骷髅 囧 睡觉 眨眼 亲亲 疑问 闭嘴 难过 淡定 抗议 鄙视 猪头