canvas绘制实心三角形和空心三角形

从上几篇文章中,我们学习到了Canvas可以绘制一些图形,本节课将讲一下绘制实心、空心、直角、等边等渐变的三角形。实心和空心的区别在于最后是使用fill()填充还是使用stroke()来绘制路径。

html代码统一使用

<canvas id="caibaojian" width="200" height="200">http://caibaojian.com/canvas-triangle.html</canvas>

第一个:实心等边三角形

zuobiaosanjiaoxing

 

代码和演示地址

var bg = document.getElementById('caibaojian');
var ctx = bg.getContext('2d');
//填充三角形(等边)
ctx.beginPath();
var height = 200*Math.sin(Math.PI/3);//计算等边三角形的高
ctx.moveTo(100,0); //从A(100,0)开始
ctx.lineTo(0,height);//从A(100,0)开始,画到B (0,173)结束
ctx.lineTo(200,height); //B(0,173)-C(200,173)
//ctx.fillStyle='#00ff00';//以纯色绿色填充
var grd = ctx.createLinearGradient(0,0,200,0);//使用渐变颜色填充,从(0,0)到(200,0) (左到右)
grd.addColorStop(0,"#4CE8B2"); //起始颜色
grd.addColorStop(1,"#EFD458"); //终点颜色
ctx.fillStyle=grd; //以上面定义的渐变填充
ctx.fill(); //闭合形状并且以填充方式绘制出来

演示地址

第二个:空心的直角三角形

sanjiaoxing2

代码和演示地址

此处内容需要登录才可见
canvas绘制实心三角形和空心三角形

原文链接:canvas绘制实心三角形和空心三角形 版权所有,转载时请注明出处,违者必究。
注明出处格式:前端开发博客 (http://caibaojian.com/canvas-triangle.html)

发表评论

请登录后发表评论:

1 Responses to “canvas绘制实心三角形和空心三角形”

  1. 伤訫小蜗牛

    坑死

    登录回复