如果我们想要给图形上色,有两个重要的属性可以做到:fillStyle 和 strokeStyle。 strokeStyle 是用于设置图形轮廓的颜色,而 fillStyle 用于设置填充颜色。color 可以是表示 CSS 颜色值的字符串,渐变对象或者图案对象。默认情况下,线条和填充颜色都是黑色(CSS 颜色值 #000000)。 下面的例子都表示同一种颜色。 注意: 目前 Gecko 引擎并没有提供对所有的 CSS 3 颜色值的支持。例如,hsl(100%,25%,0) 或者 rgb(0,100%,0) 都不可用。 注意: 一旦您设置了 strokeStyle 或者 fillStyle 的值,那么这个新值就会成为新绘制的图形的默认值。如果你要给每个图形上不同的颜色,你需要重新设置 fillStyle 或 strokeStyle 的值。 |
|
Canvas填充样式fillStyle ![]() Canvas strokeStyle 案例 说明 这个示例与上面的有点类似,但这次用到的是 strokeStyle 属性,而且画的不是方格,而是用 arc 方法来画圆。 代码 <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <script type="text/javascript"> function draw() { var ctx = document.getElementById('canvas').getContext('2d'); for (var i=0;i<6;i++){ for (var j=0;j<6;j++){ ctx.strokeStyle = 'rgb(0,' + Math.floor(255-42.5*i) + ',' + Math.floor(255-42.5*j) + ')'; ctx.beginPath(); ctx.arc(12.5+j*25,12.5+i*25,10,0,Math.PI*2,true); ctx.stroke(); } } } </script> <title>测试strokeStyle</title> </head> <body onload="draw();" > <canvas id="canvas" width="400" height="300"> </canvas> </body> </html> ==================================================== 效果 ![]() 透明度 Transparency Canvas透明度globalAlpha
效果: ![]() 在网页上画一个三角形(HTML5 Canvas作图)简化作图步骤,重写作图函数(画一个三角形): function DrawTriangle(Canvas,A,B,C) { //画个三角形,“A、B、C”是顶点 with (Canvas) { moveTo(A[0],A[1]); lineTo(B[0],B[1]); lineTo(C[0],C[1]); lineTo(A[0],A[1]); } } 把这个函数写进“bigengineer.js”中。 下面是更多的实例,这些例子都很有代表性,一通百通: 4、画个三角形: <html><head> <title>Google搜索:HTML 5 金海龙</title> <script type="text/javascript" src="bigengineer.js"></script> </head> <body><canvas id="cc" width="800" height="200"></canvas> <script type="text/javascript"> var c=document.getElementById("cc"); var hb=c.getContext("2d"); hb.beginPath();
var A=new Array(10,10); var B=new Array(50,40); var C=new Array(80,80); DrawTriangle(hb,A,B,C);
hb.stroke(); hb.endPath(); </script> </body> </html> 自己画的三角形 ///////<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="bigengineer.js"></script> </head> <body> <canvas id="cc" width="800" height="200"></canvas> <script type="text/javascript"> var c=document.getElementById("cc"); var hb=c.getContext("2d"); hb.beginPath(); var A=new Array(10,10); var B=new Array(40,10); var C=new Array(70,70); hb.closePath(); hb.strokeStyle="red"; hb.fillStyle="red"; DrawTriangle(hb,A,B,C); hb.stroke(); hb.fill(); hb.endPath(); </script> </body> </html></html>/////////js /** * Created by 冰渊 on 2016/1/17. */function DrawTriangle(Canvas,A,B,C){//画个三角形,“A、B、C”是顶点 with (Canvas) { moveTo(A[0],A[1]); lineTo(B[0],B[1]); lineTo(C[0],C[1]); lineTo(A[0],A[1]); }}摘自博客 |
来源:https://www.cnblogs.com/Sugar-bingyuan/p/5138122.html