最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442

HTML5教程:Canvas标签绘制径向渐变图形

日期:05-11    来源:中国设计秀    作者:cnwebshow.com

文章简介:HTML5每日一练之Canvas标签的应用-绘制径向渐变图形.ZHq中国设计秀

 ZHq中国设计秀

 我们学习了如何使用Canvas绘制线性渐变图形,今天我们来学习一下如何绘制径向渐变图形。通过上节课的学习,我们知道绘制线性渐变图形用到了一个非常重要的函数——createLinearGradiend();ZHq中国设计秀

如果我们要绘制径向渐变我们也有类似的方法,如下:ZHq中国设计秀
 ZHq中国设计秀

    context.createRadialGradient(xStart, yStart, radiusStart, xEnd, yEnd, radiusEnd);ZHq中国设计秀

    xStart:渐变起始点的横坐标ZHq中国设计秀
    yStart:渐变起始点的纵坐标ZHq中国设计秀
    xEnd:渐变结束点横坐标ZHq中国设计秀
    yEnd:渐变结束点纵坐标ZHq中国设计秀
    radiusStart:渐变开始圆的半径ZHq中国设计秀
    radiusEnd:渐变结束圆的半径ZHq中国设计秀
    最后我们通过上节课学习的addColorStop方法就可以绘制出非常漂亮的渐变了,他同样也需要设定个0-1之间的浮点数来作为渐变转折点的偏移量。ZHq中国设计秀

    整个代码案例与上节课一样,只不过:ZHq中国设计秀
     ZHq中国设计秀

    把createLinearGradiend()方法换成createRadialGradient()方法 参数由4个增加到6个 addColorStop()偏移量设置,由原来的2个增加到3个ZHq中国设计秀
      <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>HTML5每日一练之Canvas标签的应用-绘制径向渐变图形</title> <script type="text/javascript"> window.onload = function() { var canvas = document.getElementById("W3Cfuns_canvas"); var context = canvas.getContext("2d"); var g1 = context.createRadialGradient(400, 0, 0, 400, 0, 400); g1.addColorStop(0.1, "rgb(255, 255, 0)"); g1.addColorStop(0.3, "rgb(255, 0, 255)"); g1.addColorStop(1, "rgb(0, 255, 255)"); context.fillStyle = g1; context.fillRect(0, 0, 400, 300); var n = 0; var g2 = context.createRadialGradient(250, 250, 0, 250, 250, 300); g2.addColorStop(0.1, "rgba(255, 0, 0, 0.5)"); g2.addColorStop(0.7, "rgba(255, 255, 0, 0.5)"); g2.addColorStop(1, "rgba(0, 0, 255, 0.5)"); for(var i = 0; i < 10; i++) { context.beginPath(); context.fillStyle = g2; context.arc(i * 25, i * 25, i * 10, 0, Math.PI * 2, true); context.closePath(); context.fill(); } } </script> </head> ZHq中国设计秀
      <body> <canvas id="W3Cfuns_canvas" width="600" height="400"></canvas> </body> </html>ZHq中国设计秀