意思是:在画布上绘制 150×75 的矩形,从左上角开始 (0,0)。
坐标实例
如下图所示,画布的 X 和 Y 坐标用于在画布上对绘画进行定位。鼠标移动的矩形框上,显示定位坐标。
X
Y
Canvas – 路径
在Canvas上画线,我们将使用以下两种方法:
moveTo(x,y) 定义线条开始坐标
lineTo(x,y) 定义线条结束坐标
绘制线条我们必须使用到 “ink” 的方法,就像stroke().
实例
定义开始坐标(0,0), 和结束坐标 (200,100)。然后使用 stroke() 方法来绘制线条:
你的浏览器不支持 HTML5 的 元素.
JavaScript:
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.moveTo(0,0);
ctx.lineTo(200,100);
ctx.stroke();
在canvas中绘制圆形, 我们将使用以下方法:
arc(x,y,r,start,stop)实际上我们在绘制圆形时使用了 “ink” 的方法, 比如 stroke() 或者 fill().
实例
使用 arc() 方法 绘制一个圆:
你的浏览器不支持 HTML5 的 元素.
JavaScript:
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke();
Canvas – 文本
使用 canvas 绘制文本,重要的属性和方法如下:
font – 定义字体
fillText(text,x,y) – 在 canvas 上绘制实心的文本
strokeText(text,x,y) – 在 canvas 上绘制空心的文本
使用 fillText():
实例
使用 “Arial” 字体在画布上绘制一个高 30px 的文字(实心):
你的浏览器不支持 HTML5 的 元素.
JavaScript:
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.font="30px Arial";
ctx.fillText("Hello World",10,50);
使用 strokeText():
实例
使用 “Arial” 字体在画布上绘制一个高 30px 的文字(空心):
你的浏览器不支持 HTML5 的 元素.
JavaScript:
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.font="30px Arial";
ctx.strokeText("Hello World",10,50);
Canvas – 渐变
渐变可以填充在矩形, 圆形, 线条, 文本等等, 各种形状可以自己定义不同的颜色。
以下有两种不同的方式来设置Canvas渐变:
createLinearGradient(x,y,x1,y1) – 创建线条渐变
createRadialGradient(x,y,r,x1,y1,r1) – 创建一个径向/圆渐变









