JavaScript基础——使用Canvas绘图.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaScript基础——使用Canvas绘图 作者:A_山水子农 字体:[增加 减小] 类型:转载 时间:2016-11-02 我要评论 这篇文章主要介绍了JavaScript基础——使用Canvas绘图,Canvas也真的跟现实生活中的画布非常相似,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 最近在学习Canvas画图的方法,最近有时间做了个整理, 1、基本用法 要使用canvas元素,必须先设置其width和height属性,指定可以绘图的区域大小,出现在开始后结束标签中的内容是后备信息,如果浏览器不支持canvas元素,就会显示这些信息。例如: canvas id=drawing width=200 height=200A Drawing of something/canvas 使用toDataURL()方法,可以导出在canvas元素上绘制的图像。 var drawing=document.getElementById(drawing); //确定浏览器支持canvas元素 if(drawing.getContext){ //取得绘图上下文对象的引用,“2d”是取得2D上下文对象 var context=drawing.getContext(2d); //取得图像的数据URI var imgURI=drawing.toDataURL(image/png); alert(imgURI); //显示图像 var image=document.createElement(img); image.src=imgURI; document.body.appendChild(image); } 2、2D上下文 (1)、填充和描边 填充:用指定的样式填充图形;描边:就是只在图形的边缘画线。fillStyle和strokeStyle两个属性的值可以是字符串、渐变对象或模式对象。 var drawing=document.getElementById(drawing); //确定浏览器支持canvas元素 if(drawing.getContext){ //取得绘图上下文对象的引用,“2d”是取得2D上下文对象 var context=drawing.getContext(2d);/span span style=font-size:14px;//此程序由于没有图像,填充和描边不会显示 context.strokeStyle=#0000ff; context.fillStyle=red; } (2)、绘制矩形 矩形是唯一一种可以直接在2D上下文绘制的形状。与矩形有关的方法包括:fillRec()、strokeRect()和clearRect()。这三个方法都能接收4个参数:x坐标、y坐标、宽度和高度。 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN /TR/xhtml1/DTD/xhtml1-transitional.dtd html xmlns=/1999/xhtml head meta http-equiv=Content-Type content=text/html; charset=utf-8 / titlecanvas绘图/title /head body canvas id=drawing width=200 height=200 style=border:#0F0 solid 1pxA Drawing of something/canvas script var drawing=document.getElementById(drawing); //确定浏览器支持canvas元素 if(drawing.getContext){ //取得绘图上下文对象的引用,“2d”是取得2D上下文对象 var context=drawing.getContext(2d); //绘制红色矩形 context.fillStyle=red; context.fillRect(10,10,50,50); //绘制半透明的蓝色矩形 context.fillStyle=rgba(0,0,255,0.5); context.fillRect(30,30,50,50); //绘制红色描边矩形 context.strokeStyle=red; context.strokeRect(10,90,50,50); //绘制半透明的蓝色描边矩形 context.strokeStyle=rgba(0,0,255,0

文档评论(0)

此项为空 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档