首页 > 编程 > HTML > 正文

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

2020-03-24 16:39:12
字体:
来源:转载
供稿:网友
我们学习了如何使用Canvas绘制线性渐变图形,今天我们来学习一下如何绘制径向渐变图形。通过上节课的学习,我们知道绘制线性渐变图形用到了一个非常重要的函数 createLinearGradiend();如果我们要绘制径向渐变我们也有类似的方法,如下:
context.createRadialGradient(xStart, yStart, radiusStart, xEnd, yEnd, radiusEnd);
xStart:渐变起始点的横坐标
yStart:渐变起始点的纵坐标
xEnd:渐变结束点横坐标
yEnd:渐变结束点纵坐标
radiusStart:渐变开始圆的半径
radiusEnd:渐变结束圆的半径
最后我们通过上节课学习的addColorStop方法就可以绘制出非常漂亮的渐变了,他同样也需要设定个0-1之间的浮点数来作为渐变转折点的偏移量。整个代码案例与上节课一样,只不过:
把createLinearGradiend()方法换成createRadialGradient()方法 参数由4个增加到6个 addColorStop()偏移量设置,由原来的2个增加到3个

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 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
body canvas id= W3Cfuns_canvas width= 600 height= 400 /canvas /body /html
html教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表