html5canvas-成都快上网建站

html5canvas

什么是 Canvas? 

 

10余年的乐业网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整乐业建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“乐业网站设计”,“乐业网站推广”以来,每个客户项目都认真落实执行。

 HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。

画布是一个矩形区域,您可以控制其每一像素。
canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法

Canvas 对象

Canvas 对象表示一个 HTML 画布元素 - 。它没有自己的行为,但是定义了一个 API 支持脚本化客户端绘图操作。
你可以直接在该对象上指定宽度和高度,但是,其大多数功能都可以通过 CanvasRenderingContext2D 对象获得。 这是通过 Canvas 对象的 getContext() 方法并且把直接量字符串 "2d" 作为唯一的参数传递给它而获得的。

Canvas 对象的属性

height 属性

画布的高度。和一幅图像一样,这个属性可以指定为一个整数像素值或者是窗口高度的百分比。当这个值改变的时候,在该画布上已经完成的任何绘图都会擦除掉。默认值是 300。

width 属性

画布的宽度。和一幅图像一样,这个属性可以指定为一个整数像素值或者是窗口宽度的百分比。当这个值改变的时候,在该画布上已经完成的任何绘图都会擦除掉。默认值是 300。

 

Canvas 对象的方法

方法 描述
getContext() 返回一个用于在画布上绘图的环境。

 

创建 Canvas 元素

向 HTML5 页面添加 canvas 元素。

规定元素的 id、宽度和高度:

 

  1.  
     

通过 JavaScript 来绘制

canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成: 

  1.    
  2. var c=document.getElementById("myCanvas"); 
  3. var ccxt=c.getContext("2d"); 
  4. cxt.fillStyle="#FF0000"; 
  5. cxt.fillRect(0,0,150,75); 
  6.  

JavaScript 使用 id 来寻找 canvas 元素:

 

  1. var c=document.getElementById("myCanvas"); 

 然后,创建 context 对象:       var cxt=c.getContext("2d");

getContext("2d") 对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

下面的两行代码绘制一个红色的矩形: cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);  fillStyle 方法将其染成红色,fillRect 方法规定了形状、位置和尺寸。

理解坐标

上面的 fillRect 方法拥有参数 (0,0,150,75)。
意思是:在画布上绘制 150x75 的矩形,从左上角开始 (0,0)。

如下图所示,画布的 X 和 Y 坐标用于在画布上对绘画进行定位。

包括前几篇DEMO都涉及了大量的坐标,那这些坐标是如何准备得到的呢,我们实际开发如何得到我们想要的坐标点?下面给出一个获取canvas坐标点的DEMO:

 

  1.  
  2.  
  3.  
  4.   
  5. body 
  6. font-size:70%; 
  7. font-family:verdana,helvetica,arial,sans-serif; 
  8.  
  9.  
  10.   
  11. function cnvs_getCoordinates(e) 
  12. x=e.clientX; 
  13. y=e.clientY; 
  14. document.getElementById("xycoordinates").innerHTML="Coordinates: (" + x + "," + y + ")"; 
  15.   
  16. function cnvs_clearCoordinates() 
  17. document.getElementById("xycoordinates").innerHTML=""; 
  18.  
  19.  
  20.  
  21.  
  22.  
  23. 把鼠标悬停在下面的矩形上可以看到坐标:

     
  24.  
 
  •  
  •  
  •  
  •  
  •   
  •   
  •  
  •  
  •  

     


    名称栏目:html5canvas
    转载来源:http://kswjz.com/article/pdideh.html
    扫二维码与项目经理沟通

    我们在微信上24小时期待你的声音

    解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流