编辑: 笨蛋爱傻瓜悦 2019-07-02

//获取网页中的 canvas 对象 (2)使用 JavaScript 获取网页中的 Canvas 对象,并获取 Canvas 对象的 2d 上下文 ctx. 使用 2d 上下文可以调用 Canvas API 绘制图形. var ctx=c.getContext("2d");

//获取 canvas 对象的上下文 (3)调用 beginPath()方法,指示开始绘图路径,即开始绘图.语法如下: ctx.beginPath();

(4)调用 moveTo()方法将坐标移至直线起点.moveTo()方法的语法如下: ctx.moveTo(x,y);

x 和y为要移动至的坐标. (5)调用 lineTo()方法绘制直线.lineTo()方法的语法如下: ctx.lineTo(x,y);

x 和y为直线的终点坐标. (6)调用 stroke()方法,绘制图形的边界轮廓.语法如下: ctx. stroke();

HTML5 网页游戏设计从基础到开发

92 【例5-1】 使用连续画线的方法绘制一个三角形,代码如下: 您的浏览器不支持 canvas. function drawtriangle() { var c=document.getElementById("myCanvas");

//获取网页中的 canvas 对象 var ctx=c.getContext("2d");

//获取 canvas 对象的上下文 ctx.beginPath();

//开始绘图路径 ctx.moveTo(100,0);

//将坐标移至直线起点 ctx.lineTo(50,100);

//绘制直线 ctx.lineTo(150,100);

//绘制直线 ctx.lineTo(100,0);

//绘制直线 ctx.closePath();

//闭合路径,不是必需的,如果线的终点跟起点一样会自动闭合 ctx.stroke();

//通过线条绘制轮廓(边框) } window.addEventListener("load", drawtriangle, true);

浏览例 5-1 的结果如图 5-2 所示. 图5-2 Canvas 绘制一个三角形 【例5-2】 一个通过画线绘制复杂菊花图形的例子. 您的浏览器不支持 canvas. function drawline() { var c=document.getElementById("myCanvas");

//获取网页中的 canvas 对象 var ctx=c.getContext("2d");

//获取 canvas 对象的上下文 var dx=150;

var dy=150;

var s = 100;

第5章使用 Canvas 画图

93 ctx.beginPath();

//开始绘图路径 var x = Math.sin(0);

var y = Math.cos(0);

var dig=Math.PI/15*11;

for(var i = 0;

i =0){ x=x-30;

//前移

30 像素 }else{ x=300;

//回到右侧 } } 浏览例 5-15 的结果是一个游戏人物不停重复地从右侧跑到左侧的动画.

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题