广

JavaScript

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

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

    2018-04-16 10:57:34 次阅读 稿源:互联网
    零七广告

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

    html代码统一使用

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

    第一个:实心等边三角形

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

     

    代码和演示地址

    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(); //闭合形状并且以填充方式绘制出来

    演示地址

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

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

    代码和演示地址
    此处内容需要登录才可见

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告