H5与CS3权威上.5 绘制图形(1)
2018-06-24 00:43:49来源:未知 阅读 ()
1.canvas元素基础知识
(1)在页面上放置canvas元素,相当于在页面上放置一块“画布”,可以用Javascript编写在其中进行绘画的脚本。
(2)在页面中放置canvas元素
eg:
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Test</title> 6 <script type="text/javascript" src="script.js" charset="gb2312"></script> 7 </head> 8 <body onload="draw('canvas');"> 9 <h1>元素标签</h1> 10 <canvas id="canvas" width="400" height="300"></canvas> 11 </body> 12 </html>
1 function draw(id){ 2 var canvas=document.getElementById(id); 3 if(canvas==null){ 4 return false; 5 } 6 var context=canvas.getContext("2d"); 7 context.fillStyle="#eeeeff"; //fillStyle:填充的样式,在该属性中填入填充的颜色。 8 context.fillRect(0,0,400,300); //fillRect方法,填充矩形。 9 context.fillStyle="red"; 10 context.strokeStyle="bule"; //strokeStyle:图形边框的样式,边框的颜色。 11 context.lineWidth=1; //线宽。 12 context.fillRect(50,50,100,100); 13 context.strokeRect(50,50,100,100); //strokeRect:绘制矩形边框。 14 context.clearRect(60,60,50,50); //clearRect:将指定的矩形区域中的图形擦除,变为透明。 15 }
如上程序,使用canvas和Javascript脚本绘制矩形,步骤如下:
(1)取得canvas元素,用document.getElementById等方法取得canvas对象。
(2)取得上下文(context)
进行图形绘制时,需要使用到图形上下文,图形上下文是一个封装了很多绘图功能的对象。需要使用canvas对象的getContext方法获取图形的上下文。在draw函数中,将参数设置为2d。
(3)填充和绘制边框。
(4)使用fillStyle和strokeStyle设定图形和边框的样式。
(5)使用fillRect和strokeRect方法绘制矩形和边框。
注:
context.fillRect(x,y,width,height)
context.strokeRect(x,y,width,height)
context.clearRect (x,y,width,height) 三个方法的参数是一样的,x是指矩形起点的横坐标,y是指矩形起点的纵坐标,坐标原点为canvas画布的最左上角,width是指矩形的长度,height是指矩形的高度——通过这4个参数,矩形的大小可以同时确定。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:CSS3 选择器——属性选择器
下一篇:浏览器内核(四种内核)
- Web前端绘制0.5像素的方法 2020-03-05
- CSS之border绘制三角形 2019-11-25
- 纯CSS3绘制各种图形的实现代码 2019-09-17
- 纯CSS绘制3D立方体 2019-08-14
- css3图形绘制 2018-11-26
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash