Fallbackcontent,incasethebrowse"> Fallbackcontent,incasethebrowse" />
创建 canvas 的方法很简单.docx

创建 canvas 的方法很简单.docx

ID:28365311

大小:79.01 KB

页数:21页

时间:2018-12-09

创建 canvas 的方法很简单.docx_第1页
创建 canvas 的方法很简单.docx_第2页
创建 canvas 的方法很简单.docx_第3页
创建 canvas 的方法很简单.docx_第4页
创建 canvas 的方法很简单.docx_第5页
资源描述:

《创建 canvas 的方法很简单.docx》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、创建canvas的方法很简单,只需要在HTML页面中添加元素:123Fallbackcontent,incasethebrowserdoesnotsupportCanvas.为了能在JavaScript中引用元素,最好给元素设置ID;也需要给canvas设定高度和宽度。创建好了画布后,让我们来准备画笔。要在画布中绘制图形需要使用JavaScript。首先通过getElementById函数找到canvas元素,然后初始化上下文。之后可以使用

2、上下文API绘制各种图形。下面的脚本在canvas中绘制一个矩形(点击此处查看效果):12345678910111213141516//Getareferencetotheelement.var elem = document.getElementById('myCanvas'); //Alwayscheckforproperties和methods,tomakesureyourcodedoesn'tbreak //inotherbrowsers.if (elem && elem.getContext) {  //Getthe2dcontext.  

3、//Remember:youcanonlyinitializeonecontextperelement.  var context = elem.getContext('2d');  if (context) {   //Youaredone!Nowyoucandrawyourfirstrectangle.   //Youonlyneedtoprovidethe(x,y)coordinates,followedbythewidthand    //heightdimensions.  context.fillRect(0, 0, 150, 100);  }}可以把上

4、面代码放置在文档head部分中,或者放在外部文件中。2DcontextAPI介绍了如何创建canvas后,让我们来看看2DcanvasAPI,看看能用这些函数做些什么。基本线条上面的例子中展示了绘制矩形是多么简单。通过 fillStyle 和 strokeStyle 属性可以轻松的设置矩形的填充和线条。颜色值使用方法和 CSS 一样:十六进制数、rgb()、rgba()和 hsla()(若浏览器支持,如Opera10 和Firefox3)。通过fillRect可以绘制带填充的矩形。使用strokeRect可以绘制只有边框没有填充的矩形。如果想清除部分canvas可以

5、使用clearRect。上述三个方法的参数相同:x, y, width, height。前两个参数设定(x,y)坐标,后两个参数设置矩形的高度和宽度。可以使用 lineWidth 属性改变线条粗细。让我们看看使用了fillRect,strokeRectclearRect和其他的例子:123456789context.fillStyle   = '#00f'; //bluecontext.strokeStyle = '#f00'; //redcontext.lineWidth   = 4; //Drawsomerectangles.context.fillRect  

6、(0,   0, 150, 50);context.strokeRect(0,  60, 150, 50);context.clearRect (30, 25,  90, 60);context.strokeRect(30, 25,  90, 60);此例子效果图见图1.图1:fillRect,strokeRect和clearRect效果图路径通过canvas路径(path)可以绘制任意形状。可以先绘制轮廓,然后绘制边框和填充。创建自定义形状很简单,使用beginPath()开始绘制,然后使用直线、曲线和其他图形绘制你的图形。绘制完毕后调用fill和stroke即可

7、添加填充或者设置边框。调用closePath()结束自定义图形绘制。下面是一个绘制三角形的例子:12345678910//Setthestyleproperties.context.fillStyle   = '#00f';context.strokeStyle = '#f00';context.lineWidth   = 4; context.beginPath();//Startfromthetop-leftpoint.context.moveTo(10, 10); //givethe(x,y)coordinatescontext.lineTo(100, 1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。