`
从此醉
  • 浏览: 1117387 次
  • 性别: Icon_minigender_1
  • 来自: US
社区版块
存档分类
最新评论

小强的HTML5移动开发之路(6)——Canvas图形绘制基础

 
阅读更多

在前面提到Canvas是HTML5中一个重要特点,canvas功能非常强大,用photoshop可以实现的效果canvas也同样可以实现,下面我们用canvas实现基本图形的绘制。

一、Canvas标签的使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
	</head>
	<body>
		<canvas id="1" width="200" height="200" style="border:1px solid red"></canvas>
	</body>
</html>


可以看到Canvas就像一块画布,我们可以在这个画布上面绘制我们需要的图形。canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成。

二、画矩形

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
	</head>
	<body>
		<canvas id="1" width="500" height="500" style="border:1px solid red" onmousemove="mousexy(envent)"></canvas>
	</body>
	<script type="text/javascript">
		var c=document.getElementById('1');
		var p=c.getContext("2d");
		//getContext("2d") 对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
		p.fillStyle="#FF0000";
		p.fillRect(0, 0, 300, 300);
		p.fillStyle="rgba(0,0,255,0.5)";
		p.fillRect(200,200,500,500);
	</script>
</html>


三、画线条

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
 </head>
 <body>
	<canvas id="1" width="200" height="200" style="border:1px solid red" onmousemove="mousexy(envent)"></canvas>
 </body>
 <script type="text/javascript">
	var c=document.getElementById('1');
	var p=c.getContext("2d");

	p.moveTo(10,10);
	p.lineTo(150,50);
	p.lineTo(10,50);
	p.stroke();
 </script>
</html>


四、画圆形

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
 </head>
 <body>
  <canvas id="1" width="200" height="200" style="border:1px solid red" onmousemove="mousexy(envent)"></canvas>
 </body>
  <script type="text/javascript">
	var c=document.getElementById('1');
	var p=c.getContext("2d");

	p.fillStyle="#FF0000";
	p.beginPath();
	p.arc(80,80,15,0,Math.PI*2,true);
	p.closePath();
	p.fill();
 </script>
</html>


五、渐变

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
 </head>
 <body>
  <canvas id="1" width="200" height="200" style="border:1px solid red" onmousemove="mousexy(envent)"></canvas>
 </body>
  <script type="text/javascript">
	var c=document.getElementById("1");
	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>
</html>


六、绘制图片

<!DOCTYPE HTML>
<html>
<body>

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
Your browser does not support the canvas element.
</canvas>

<script type="text/javascript">

var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
var img=new Image()
img.src="/i/eg_flower.png"
cxt.drawImage(img,0,0);

</script>

</body>
</html>


七、多边形

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
 </head>
 <body>
  <canvas id="1" width="200" height="200" style="border:1px solid red" onmousemove="mousexy(envent)"></canvas>
 </body>
  <script type="text/javascript">
	var c=document.getElementById('1');
	var p=c.getContext("2d");

	p.fillStyle="#FF0000";
	p.moveTo(10,10);
	p.lineTo(150,50);
	p.lineTo(10,50);
	p.lineTo(20,30);
	p.fill();
 </script>
</html>





分享到:
评论

相关推荐

    html5——canvas

    HTML5是现代网页开发的重要标准,它引入了许多新特性,其中Canvas是用于在网页上进行动态图形绘制的一个关键元素。这个“html5——canvas”课程很可能是为了教授如何利用Canvas API来创建一个倒计时钟的实例。在这个...

    HTML5——canvas制作游戏2048

    在HTML5中,`canvas`是一个画布,允许开发者通过JavaScript进行图形绘制,创建丰富的动态内容。在这个场景中,我们将深入探讨如何使用HTML5的`canvas`来制作经典的游戏——2048。 2048是一款基于数字的益智游戏,...

    Html5——Canvas实例(制作太阳地球月球三球联动动画)

    HTML5的Canvas元素是网页开发中的一个强大工具,它允许开发者在网页上绘制图形,创建动态视觉效果。在这个实例中,我们将深入探讨如何利用Canvas来制作一个太阳、地球和月球三球联动的动画,这涉及到JavaScript编程...

    HTML5 Canvas核心技术图形动画与游戏开发 ((美)David Geary) 中文【PDF】

    基瑞编著的《HTML5Canvas核心技术:图形动画与游戏开发》是HTML5 Canvas领域的标杆之作,也是迄今为止该领域内容最为全面和深入的著作之一,是公认的权威经典、Amazon五星级超级畅销书、资深技术专家David Geary*...

    HTML5实验室——Canvas世界(源码)

    HTML5实验室——Canvas世界(源码)easel.js jscex.jscexRequire.min.js JSLINQ.js processing.js Vector2.js Vector3.js

    html5 canvas绘制七巧板图形代码

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制。七巧板是一种古老的益智玩具,由七个不同形状的板组成,可以拼出各种图案。在HTML5 Canvas上绘制七巧板图形,可以结合数学、编程和...

    html5 canvas绘制几何图形动画特效

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,创造出丰富的视觉效果。这个技术尤其适合创建几何图形动画特效,给用户带来互动且引人入胜的体验。以下是对HTML5 Canvas绘制几何...

    vue插件——使用canvas生成图形验证码

    HTML5中的canvas元素提供了一种在网页上动态绘制图形的方式。通过JavaScript,开发者可以直接在canvas上画点、线、形状等,实现丰富的2D图形绘制。在生成图形验证码的场景中,canvas非常适合,因为它允许我们生成...

    HTML 5 Canvas基础教程 源码+PDF

    《HTML 5 Canvas基础教程》从HTML5和JavaScript(以及jQuery)的基础知识讲起,全面介绍了HTML5Canvas的各种特性,包括渲染上下文、坐标系统、绘制图形、保存和恢复画布状态,以及变形、合成、处理图像和视频等,让...

    html5 canvas 教程 pdf中文版 天涯浪子

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,无需依赖任何外部插件。这个“HTML5 Canvas 教程 pdf中文版 天涯浪子”资源显然是一份专为初学者和进阶者设计的指南,旨在帮助他们...

    HTML5 Canvas核心技术—图形、动画与游戏开发一书源代码

    HTML5 Canvas是Web开发中的一个关键技术,它提供了一个在网页上绘制图形的API,使得开发者可以直接在浏览器中创建丰富的交互式2D图形、动画以及游戏。"HTML5 Canvas核心技术—图形、动画与游戏开发"这本书深入浅出地...

    delphi Canvas 图形绘制

    在Delphi编程环境中,Canvas是用于图形绘制的核心组件,它提供了丰富的功能来创建和操作图形。Canvas实际上是一个TCanvas对象,是VCL(Visual Component Library)框架的一部分,它允许开发者在各种图形表面如窗体、...

    html5结构图canvas绘制组织结构图框架代码

    HTML5是现代网页开发的重要标准,它引入了许多新特性,其中Canvas元素是用于在网页上进行动态图形绘制的。Canvas通过JavaScript API提供了丰富的图形绘制功能,使得开发者无需依赖Flash或其他插件就能创建复杂的2D...

    HTML5 Canvas核心技术—图形、动画与游戏开发【扫描版PDF(71M)+试读章节+源码】

    HTML5 Canvas是现代Web开发中的一个关键特性,它允许开发者在网页上绘制矢量图形、动态图像和创建复杂的动画。本书“HTML5 Canvas核心技术—图形、动画与游戏开发”深入探讨了这一技术的核心概念和实践应用,对于想...

    HTML5 Canvas核心技术 图形、动画与游戏开发电子书

    HTML5 Canvas核心技术 图形、动画与游戏开发

    html5 canvas自定义绘制多边图形代码

    HTML5 Canvas 是一个强大的网页图形绘制工具,它允许开发者通过JavaScript在网页上进行像素级别的图形操作。Canvas 提供了一个二维绘图环境,可以用来绘制图形、动画,甚至处理图像。在Canvas上绘制多边形是常见的...

    vue+canvas绘制图形

    本项目探讨的是如何结合Vue与HTML5的Canvas API,实现动态图形绘制。Vue.js提供了一个强大的组件化系统,使得代码组织清晰,易于维护,而Canvas则是HTML5的一个重要特性,用于在网页上进行像素级的图形操作。 首先...

    HTML5 Canvas核心技术 图形、动画与游戏开发.pdf

    这本书——"HTML5 Canvas核心技术 图形、动画与游戏开发"深入探讨了Canvas API,揭示了如何利用这个技术来构建引人入胜的图形、流畅的动画以及互动游戏。 1. **Canvas基础** - Canvas是一个基于矢量图形的画布元素...

    html5 canvas图形事件实例之拖拽

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上绘制图形并进行交互操作。Canvas通过JavaScript API提供了丰富的绘图功能,其中包括对图形事件的处理,如鼠标点击、移动和释放等。在这个实例中,我们...

    HTML5 Canvas核心技术源码技术代码

    HTML5 Canvas核心技术源码技术代码、图形、动画与游戏开发。 Canvas开发、入门学习Canvas技术代码。 HTML5 Canvas核心技术源码技术代码、图形、动画与游戏开发。 Canvas开发、入门学习Canvas技术代码。 HTML5 Canvas...

Global site tag (gtag.js) - Google Analytics