绘图应用详解(<canvas>标记)第一篇

<canvas>标记是HTML5中新增的一个HTML元素。

注解:

1.在向html5中添加<canvas>元素时,需要设置元素的id、宽度值和高度值。

1 <canvas id="myCanvas" width="100px" heigth="100"></canvas>

 

2.canvas 本身没有绘图能力,需要在js的帮助下完成。

1 <script type="text/javascript">
2 var c=document.getElementById("myCanvas");
3 var cxt=c.getContext("2d");
4 ctx.fillStyle="#ff0000";
5 ctx.fillRect(0,0,150,85);
6 </script>

使用js绘图流程

1.js通过id来寻找<canvas>元素

2.创建context对象getContext("2d")是内建的h5对象

3.绘制一个红色矩形

方法 fillStyle()功能是将矩形染成红色。

方法 fillRect(0,0,150,85)设置图形的性状,位置,尺寸。

6.2HTML Dom Canvas对象

1.canvas 对象属性

width和hight 默认值是300

2.canvas 对象的方法

<canvas>只有一个方法getContext(),此方法用于返回画布上的一个环境。当前唯一合法的是“2d”指定二维绘图。

getContext()的返回值是一个CanvasRendingContext2D对象。

实例:

 

 1 <!DOCTYPE HTML>
 2 <html>
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 5 <title>无标题文档</title>
 6 <style type="text/css">
 7 body{
 8     font-size:70%;
 9     font-family:"Courier New", Courier, monospace;
10 }
11 </style>
12 <script type="text/javascript">
13 function cnvs_getCoordinates(e){
14     x=e.clientX;
15     y=e.clientY;
16     document.getElementById("xycoordinates").innerHTML="Coorfonates:("+x+","+y+")";
17     }
18     function cnvs_clearCoordinates(){
19         document.getElementById("xycoordinates").innerHTML="";
20         }
21 </script>
22 </head>
23 
24 <body style="margin:0px">
25 <p>将鼠标放在矩形框上</p>
26 <div id="coordiv" style="float:left; width:199px; height:99px; border:1px solid black;" onMouseMove="cnvs_getCoordinates(event)"
27 onMouseOut="cnvs_clearCoordinates()"></div>
28 <br/>
29 <br/>
30 <br/>
31 <div id="xycoordinates"></div>
32 
33 </body>
34 </html>

 

 

 

同样也可以用另一种方法显示:

将js单独放在一个文件中。

 

posted @ 2017-03-10 11:46  943987243  阅读(309)  评论(0编辑  收藏  举报