HTML 5 Canvas组件绘制太极图案

一、实现思路:

实现原理主要是利用HTML5的Canvas组件提供的path函数功能来绘制圆,首先绘制两个半圆,分别为黑色和白色,组成一个圆,绘制完成以后再分别绘制一个黑色和白色的圆在绘制好的黑白圆之内,半径恰好是黑白大圆一半。 最后在绘制好的两个黑白小圆内分别填充白色和黑色的点,半径大小为10pixel左右。

二、程序效果如下:

HTML 5 Canvas组件绘制太极图案

三、关键程序解析:

绘制半圆的程序,其中200,200表示开始绘制圆心点坐标,第三个参数150表示绘制圆的半径

第四个参数表示开始角度,第五个参数表示结束角度,最后一个参数表示是否为顺时针或者逆时针

绘制白色半圆的代码如下:

ctx.fillStyle="#fff";    


ctx.beginPath();     


ctx.arc(200, 200, 150, 1.5*Math.PI, Math.PI/2, false);    


ctx.closePath();    


ctx.fill(); 

绘制黑色半圆的代码如下:31358.cn

ctx.fillStyle="#000";    


ctx.beginPath();     


ctx.arc(200, 200, 150, Math.PI/2, 1.5*Math.PI, false);    


ctx.closePath();    


ctx.fill(); 

在太极图案中添加文字的代码使用了透明处理,Canvas全局透明度设置函数

如下:

// set transparency value      



ctx.globalAlpha = 0.2; 

绘制文字的代码如下:

// Draw semi transparent text    



ctx.fillStyle = "#f00";    




ctx.font = "32pt Arial";    



ctx.fillText("Hello", 220, 200);    


ctx.fillText("Canvas", 100, 250);  

程序完全JavaScript代码如下:

相关推荐