HTML5一步一步走——Canvas画布(四)
绘制第一个图形:
<canvas width="1200" height="800" >
当前浏览器不支持Canvas<!--当浏览器不支持canvas时显示的文本提示信息-->
</canvas>
需要借助javascript来完成:
代码如下:代码采用了jquery的预加载方法$(function(){})
--context.fillRect(x,y,w,h);//填充矩形区域
--context.strokeRect(x,y,w,h);//填充矩形的边界区域
--context.clearRect(x,y,w,h);//clearRect相当于相橡皮擦,把矩形的内容把擦掉
Colors颜色的定义方式有:
方法 值
Hexadecimal(十六进制)#ff00001.设置起始位置与截止位置
var linGrad = context.createLinearGradient(0,450,1000,450);
2.渐变中节点(例如,先渐变为红,到黄,到橙,到紫色):
linGrad.addColorStop(0.0,'red');linGrad.addColorStop(0.5,'yellow');linGrad.addColorStop(0.7,'orange');linGrad.addColorStop(1.0,'purple');
3.应用到图形上:
context.fillStyle = linGrad;context.fillRect(0,450,1000,450);
1.定义渐变区域:
var radGrad = context.createRadialGradient(260,320,40,200,400,200);
2.定义节点:
radGrad.addColorStop(0.0,'yellow');radGrad.addColorStop(0.9,'orange');radGrad.addColorStop(1.0,'rgba(0,0,0,0)');
3.定义填充对象
context.fillStyle = radGrad;context.fillRect(0,200,400,400);
createRadialGradient解析:
语法:createLinearGradient(xStart, yStart, radiusStart, xEnd, yEnd, radiusEnd)xStart, yStart:开始圆的圆心的坐标(即原点)。
radiusStart: 开始圆的直径。
xEnd, yEnd: 结束圆的圆心的坐标。
radiusEnd: 结束圆的直径。
1.开始绘制:
context.beginPath();
2.定义所有节点
context.moveTo(300,700);context.lineTo(600,100);context.lineTo(900,700);context.moveTo(350,400);context.lineTo(850,400);
3.用stroke实现绘制:
context.stroke();
cpX, cpY:控制点的坐标。
x, y :曲线终点的坐标。
cpX1, cpY1: 和曲线的开始点(当前位置)相关联的控制点的坐标。
cpX2, cpY2: 和曲线的结束点相关联的控制点的坐标。
x, y: 曲线的结束点的坐标。
x1, y1: 点 P1 的坐标。
x2, y2: 点 P2 的坐标。
radius: 定义圆弧的圆的半径。
弧的第二种绘制方式:
以弧度坐标定义弧:context.arc(x,y,radius,startAngle,endAngle,anticlockwise)
arc(定义一个中心点,半径,起始角度,结束角度,和绘图方向:顺时针或逆时针)
矩形对象绘制:context.rect(x,y,w,h);
context.lineWidth=[pixel]//lineWidth以像素为单位定义宽度
context.lineCap=[*butt,round,square]//定义边界样式
context.lineJoin=[bevel,round,*miter]//定义连接