- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)