传统的HTML主要用于文本的创建,可以通过<img>标签插入图像,动画的实现则需要第三方插件。在这方面,传统的HTML极其缺乏满足现代网页多媒体需求的能力。HTML5的到来,带来了新的成员<canvas>标签。
HTML5 的 Canvas 元素使用 JavaScript 在网页上绘制图像。
画布是一个矩形区域,你可以控制其每一像素。
canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
向 HTML5 页面添加 Canvas 元素。
规定元素的 id、宽度和高度:
<canvas id="myCanvas" width="200" height="100"></canvas>
Canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成:
<script type="text/javascript"> var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.fillRect(0,0,150,75); </script>
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);
JavaScript 代码:
<script type="text/javascript"> var canvas = document.getElementById("mycanvas"); var context = canvas.getContext("2d"); context.moveTo(250,50); context.lineTo(150,100); context.lineTo(250,150); context.closePath(); context.stroke(); context.fill(); </script>
HTML5 提供了3个属性 font、textAlign 和 textBaseline,用于定义 Canvas 上文本的不同状态。
createLinearGradient有4个参数:
addColorStop()有2个参数:
JavaScript 代码:
<script type="text/javascript"> var canvas=document.getElementById(‘mycanvas‘); var context=canvas.getContext(‘2d‘); var gradient=context.createLinearGradient(50,30,50,170); gradient.addColorStop(0,"red"); gradient.addColorStop("0.1","orange"); gradient.addColorStop("0.3","yellow"); gradient.addColorStop("0.5","green"); gradient.addColorStop("0.7","blue"); gradient.addColorStop("0.9","indigo"); gradient.addColorStop(1,"violet"); context.fillStyle=gradient; context.fillRect(50,30,250,140); </script>
DrawImage()方法有4个参数:
getImageData()方法有4个参数:
putImageData()方法有7个参数:
本系列 HTML5 / CSS3 的知识介绍已经全部结束了,希望对学习 HTML5 / CSS3 的朋友有所帮助。
HTML5 & CSS3 初学者指南(4) – Canvas使用
原文:http://www.cnblogs.com/powertoolsteam/p/HTML5_CSS3_4.html