加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

html5 canvas绘制放射性渐变色结果

发布时间:2020-05-11 21:49:35 所属栏目:编程 来源:站长网
导读:canvas有些处所照旧有点坑的,好比fillRect是要领不是属性,假如写成fillRect=这样是没结果的,并且还不报错.... 这里用到了createRadialGradient这个API 这个API吸取6个参数,前三个暗示底下的圆,后三个暗示上面的圆,返回的实例依然可以用addColorStop

 

canvas有些处所照旧有点坑的,好比fillRect是要领不是属性,假如写成fillRect=这样是没结果的,并且还不报错....

这里用到了createRadialGradient这个API 这个API吸取6个参数,前三个暗示底下的圆,后三个暗示上面的圆,返回的实例依然可以用addColorStop

can2_context是getContext的canvas画图上下文情形

function Radia(bottom_x,bottom_y,bottom_r,top_x,top_y,top_r){ this.bottom_x=bottom_x; this.bottom_y=bottom_y; this.bottom_r=bottom_r; this.top_x=top_x; this.top_y=top_y; this.top_r=top_r; this.gradient=can2_context.createRadialGradient(this.bottom_x,this.bottom_y,this.bottom_r,this.top_x,this.top_y,this.top_r) } Radia.prototype.addColor=function(){ for(var i=0;i<arguments.length;i++){ this.gradient.addColorStop(arguments[i].num,arguments[i].color) } } Radia.prototype.draw=function(x1,y1,x2,y2){ can2_context.fillStyle=this.gradient; can2_context.fillRect(x1,y1,x2,y2) } var some1=new Radia(canvas_2.width/2, canvas_2.height-100, 0, canvas_2.width/2, 0, 300) some1.addColor({num:0.2,color:"blue"},{num:1,color:"yellow"},{num:0.7,color:"white"}) some1.draw(0, 0, canvas_2.width, canvas_2.height)

总结

以上所述是小编给各人先容的html5 canvas绘制放射性渐变色结果,但愿对各人有所辅佐,假如各人有任何疑问请给我留言,小编会实时回覆各人的。在此也很是感激各人对剧本之家网站的支持!

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读