H5_canvas与svg

Canvas

  1. 什么是canvas:

  HTML5 canvas 元素使用 JavaScript 在网页上绘制图像,canvas 元素本身是没有绘图能力的所有的绘制工作必须在 JavaScript 内部完成它会在网页中绘制一个画布,画布是一个矩形区域,可以控制到画布的每一像素,绘制各种图像。它提供多种绘制路径、矩形、圆形、字符以及添加图像的方法。

  2.Canvas的用法:

  1) 创建 Canvas 元素

     HTML5 页面添加 canvas 元素,规定元素的 id、宽度和高度;(canvas的样式要写在行内样式中,否则不会生效)

<canvas id="myCanvas" width="200" height="100">canvas>

   2) 如何通过 JavaScript 来绘制:

    eg:通过js获取canvas元素 ,getContext("2d") 对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法,可以理解为绘图工具。创建绘图工具(ctx),通过绘图工具在画布中绘制矩形,并在绘制前为其添加填充样式:

  

<script type="text/javascript">var c=document.getElementById("myCanvas");var cxt=c.getContext("2d");cxt.fillStyle="#FF0000";cxt.fillRect(0,0,150,75);script>

 

   3)绘制的坐标:

  Canvas绘制图像的参考原点为左上角。也就是画布的(0,0)点为画布的左上角,向左x轴坐标增加,向下y坐标增加。超出画布的部分将不会显示。

 

  3.Canvas的常用一些方法:

    之前写过关于canvas的具体使用方法和两个实例,就不再详述。请移步。。。学习记录(一)之h5_canvas


 

Svg:

  1.什么是svg:

      SVG 用于定义网络的基于矢量的图形指可伸缩矢量图形 (Scalable Vector Graphics),canvas不同它使用的是 XML 格式定义图形,因为它绘制的图像为矢量图,所以在放大或改变尺寸的情况下其图形质量不会有损失

 

  2.Svg的用法

   1SVG 文件可通过以下标签嵌入 HTML 文档: 或者