画一个冰糖葫芦祝大家甜甜蜜蜜
画一个冰糖葫芦祝大家甜甜蜜蜜
大家都在写有关新春的文章,我如果不写显得我不入流,过年呢冰糖葫芦是必不可少,下面我就用 canvas 画一个冰糖葫芦
具体代码如下:
效果:
看着是不是挺简单的,这主要得益于 canvas,canvas 提供了用 JavaScript 在 html 上的 canvas 标签进行绘画,可以说非常的强大,canvas 主要聚焦于 2d 图形的制作。
具体思路就是先用 for 循环调用四次画圆的方法,画圆的方法是 arc(),它有六个参数:
ctx
.arc(x, y, radius, startAngle, endAngle, anticlockwise);
x 表示圆心 x 轴坐标,y 表示圆心 y 轴坐标,radius
表示半径大小,startAngle
表示圆弧起始点,endAngle
表示终点,anticlockwise
表示逆时针还是顺时针,默认是 false,顺时针
fillRect 方法就是用来画矩形的:
fillRect(x, y, width, height);
x y 是左上角的点的位置,width
是矩形的宽,height
是矩形的高
通过 fillRect 画出一个长方形,然后着色,这样冰糖葫芦的抓手(阿里 P7 必学词汇)就画出来了
fillText 就是写字了
fillText(text, x, y, [maxWidth]);
text 是字体内容,x 表示文本的起点 x 轴坐标,y 表示文本起点的 y 轴的位置,maxWidth
是可选内容,表示绘制的最大宽度。
好了 代码其实很简答,祝大家新年快乐,生活像冰糖葫芦一样甜甜蜜蜜,虎虎生威!
这篇文章简单,但是很有乐趣,也让我个人产生了前端的兴趣,我觉得前端做的事情太有趣了,希望大家从这篇文章中感觉到代码的有趣。
版权声明: 本文为 InfoQ 作者【周杰伦本人】的原创文章。
原文链接:【http://xie.infoq.cn/article/e7576f70e3d38feebdf909b73】。文章转载请联系作者。
评论