`
xiaopo123
  • 浏览: 9013 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

HTML 5 Canvas:canvas 元素用于在网页上绘制图形

 
阅读更多

 

 

原文链接: http://bang.chinabyte.com/thread-416698-1-1.html

 

什么是 Canvas?
HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。
画布是一个矩形区域,您可以控制其每一像素。
canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
创建 Canvas 元素
向 HTML5 页面添加 canvas 元素。
规定元素的 id、宽度和高度:

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

通过 JavaScript 来绘制
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>

JavaScript 使用 id 来寻找 canvas 元素:

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 坐标用于在画布上对绘画进行定位。

更多 Canvas 实例
下面的在 canvas 元素上进行绘画的更多实例:
实例 - 线条
通过指定从何处开始,在何处结束,来绘制一条线:

JavaScript 代码:


<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.moveTo(10,10);
cxt.lineTo(150,50);
cxt.lineTo(10,50);
cxt.stroke();
</script>
canvas 元素:

 

 

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">

Your browser does not support the canvas element.

</canvas>

 

 

实例 - 圆形
通过规定尺寸、颜色和位置,来绘制一个圆:

JavaScript 代码:


<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.beginPath();
cxt.arc(70,18,15,0,Math.PI*2,true);
cxt.closePath();
cxt.fill();
</script>

canvas 元素:

 

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">

Your browser does not support the canvas element.
</canvas>

实例 - 渐变
使用您指定的颜色来绘制渐变背景:


JavaScript 代码:


<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
var grd=cxt.createLinearGradient(0,0,175,50);
grd.addColorStop(0,"#FF0000");
grd.addColorStop(1,"#00FF00");
cxt.fillStyle=grd;
cxt.fillRect(0,0,175,50);
</script>


canvas 元素:

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">

Your browser does not support the canvas element.
</canvas>

实例 - 图像
把一幅图像放置到画布上:


JavaScript 代码:


<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
var img=new Image()
img.src="flower.png"
cxt.drawImage(img,0,0);
</script>

canvas 元素:

 

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">

Your browser does not support the canvas element.

</canvas>

分享到:
评论

相关推荐

    html 5 canvas 手写签名

    canvas 元素用于在网页上绘制图形。 什么是 Canvas? HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。 画布是一个矩形区域,您可以控制其每一像素。 canvas 拥有多种绘制路径、矩形、圆形、字符以及添加...

    Scrawl-canvas:响应性强,交互性强且更易访问HTML5 canvas元素。 Scrawl-canvas是一个JavaScript库,旨在使使用HTML5 canvas元素更加容易,并且更加有趣!

    定义了一组工厂函数,用于创建可以在画布上绘制的各种图形伪像和效果。 包括一个适应性强但易于使用的协议,用于在画布上定位,显示和设置人工制品和效果动画。 添加功能以使&lt;canvas&gt;元素具有响应性,并根据其周围...

    canvas.xmind

    新的HTML标准HTML5中Canvas 元素用于在网页上绘制图形,该元素标签 强大之处在于可以直接在HTML上进行图形操作,具有极大的应用价值。 HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。 画布是一个矩形区域...

    HTML5 canvas基本绘图之图形变换

    &lt;canvas&gt;&lt;/canvas&gt;是HTML5中新增的标签,用于绘制图形,实际上,这个标签和其他的标签一样,其特殊之处在于该标签可以获取一个CanvasRenderingContext2D对象,我们可以通过JavaScript脚本来控制该对象进行绘图。...

    HTML5 canvas基本绘图之绘制曲线

    &lt;canvas&gt;&lt;/canvas&gt;是HTML5中新增的标签,用于绘制图形,实际上,这个标签和其他的标签一样,其特殊之处在于该标签可以获取一个CanvasRenderingContext2D对象,我们可以通过JavaScript脚本来控制该对象进行绘图。...

    canvas2svg:将HTML5 Canvas绘制命令转换为SVG

    Canvas2Svg 该库使用JavaScript将Canvas转换为SVG。 换句话说,该库使您可以使用canvas api构建SVG文档。 为什么要使用它? 您有一个要作为SVG文件保留的画布图形。 您喜欢导出内容。 因为您不想将自定义文件...

    HTML5 canvas基本绘图之绘制阴影效果

    &lt;canvas&gt;&lt;/canvas&gt;是HTML5中新增的标签,用于绘制图形,实际上,这个标签和其他的标签一样,其特殊之处在于该标签可以获取一个CanvasRenderingContext2D对象,我们可以通过JavaScript脚本来控制该对象进行绘图。...

    自定义小游戏贪吃蛇.zip

    HTML5 Canvas元素:Canvas是HTML5中新增的一个元素,可以用于在网页上绘制图形和动画。在贪吃蛇游戏中,我们可以使用Canvas来绘制游戏界面、蛇和食物等元素。 JavaScript:JavaScript是一种强大的脚本语言,可以用于...

    HTML5 canvas基本绘图之绘制线段

    &lt;canvas&gt;&lt;/canvas&gt;是HTML5中新增的标签,用于绘制图形,实际上,这个标签和其他的标签一样,其特殊之处在于该标签可以获取一个CanvasRenderingContext2D对象,我们可以通过JavaScript脚本来控制该对象进行绘图。...

    HTML5 canvas基本绘图之填充样式实现

    &lt;canvas&gt;&lt;/canvas&gt;是HTML5中新增的标签,用于绘制图形,实际上,这个标签和其他的标签一样,其特殊之处在于该标签可以获取一个CanvasRenderingContext2D对象,我们可以通过JavaScript脚本来控制该对象进行绘图。...

    HTML5 canvas基本绘图之绘制线条

    &lt;canvas&gt;&lt;/canvas&gt;是HTML5中新增的标签,用于绘制图形,实际上,这个标签和其他的标签一样,其特殊之处在于该标签可以获取一个CanvasRenderingContext2D对象,我们可以通过JavaScript脚本来控制该对象进行绘图。...

    详解HTML5 canvas绘图基本使用方法

    &lt;canvas&gt;&lt;/canvas&gt;是HTML5中新增的标签,用于绘制图形,实际上,这个标签和其他的标签一样,其特殊之处在于该标签可以获取一个CanvasRenderingContext2D对象,我们可以通过JavaScript脚本来控制该对象进行绘图。...

    详解canvas多边形(蜘蛛图)的画法示例

    在开始之前,我们需要知道canvas是如何进行图像的绘制,canvas 元素用于在网页上绘制图形。HTML5 的 canvas 元素使用 JavaScript 在网页上绘制2D图像。 在矩形区域的画布上,控制其每一像素,JavaScript 来绘制 2D图形...

    自定义游戏飞机大战.rar

    HTML5 Canvas元素:Canvas是HTML5中新增的一个元素,可以用于在网页上绘制图形和动画。在飞机大战游戏中,我们可以使用Canvas来绘制游戏中的飞机、敌机和子弹等元素。 JavaScript:JavaScript是一种强大的脚本语言,...

    h5 canvas 樱花飘落特效,美如画

    好看就完事了...使用canvas技术实现樱花飘落,妹子看了会爱上你,男生看了会佩服你。&lt;canvas&gt; 是 HTML5 新增的元素,可用于通过...例如,它可以用于绘制图形,制作照片,创建动画,甚至可以进行实时视频处理或渲染。

    canvas-special::star2:超多经典canvas实例,动态离子背景,移动炫彩小球,贪吃蛇,坦克大战,是男人就下100层,心形文字等等等

    &lt;canvas&gt;元素用于在网页上绘制图形这是一个图形容器,您可以控制其每一像素,必须使用脚本来绘制图形。 注意:IE 8以及更早的版本不支持&lt;canvas&gt;元素。 贴士:全部示例都分享在我的GayHub- 1.尤雨溪个人主页炫彩...

    HTML5 canvas 参考手册

    HTML5 标签用于绘制图像(通过脚本,通常是 JavaScript)。 不过, 元素本身并没有绘制能力(它仅仅是图形的容器) – 您必须使用脚本来完成实际的绘图任务。 getContext() 方法可返回一个对象,该对象提供了用于在...

    obelisk.js:使用HTML5 canvas构建像素等距图形

    使用提供的简单灵活的API,您可以轻松地在HTML5画布中添加等距像素元素,例如砖块,立方体,金字塔和坡度。 Obelisk.js严格遵循像素整齐的模式:具有1:2像素点排列的线,导致22.6度的角度。 另外,您应该知道...

    教你使用Canvas处理图片的方法

    Canvas,中文译为“画布”,HTML5中新增了&lt;canvas&gt;元素,可以结合JavaScript动态地在画布中绘制图形。 今天,我们不讲Canvas的图形绘制,而是讲如何对图片进行处理。 大概流程非常简单,主要分为以下三个步骤: 是...

    CanvasStudy:HTML5 Canvas的中文系列学习教程,也可作为查阅工具,简单上手

       Canvas API 提供了一个通过JavaScript和HTML的&lt;canvas&gt;元素来绘制图形的方式。它可以用于动画、游戏画面、数据可视化、图片编辑以及实时视频处理等方面。   Canvas API主要聚焦于2D图形。而同样使用&lt;canvas&gt;...

Global site tag (gtag.js) - Google Analytics