`
lexinquan
  • 浏览: 47161 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Html5 系列之:Canvas绘图

 
阅读更多
Canvas是什么?它能做什么?简单的说Canvas是一个容器,可以往里面添加各种内容,如图片,绘制图形,甚至添加另外一个Canvas。各浏览器对Canvas的支持对比图:Canvas先看一个简单的例子:
//创建一个canvas对象
var canvas = document.createElement('canvas');
canvas.height = 100;
canvas.width = 300;
//获取canvas上下文环境
ctx = canvas.getContext('2d');

  //画一个矩形,并用fillstyle来填充
ctx.fillStyle ="#3e4";
ctx.fillRect(20,20,50,50);
下面通过例子来看看canvas有哪些方法。
//也可创建一个,如newCanvas();
	var canvas  =document.querySelector("#canvas1");

	//获取canvas上下文环境
	ctx = canvas.getContext('2d');

	//画一个矩形,并用fillstyle来填充
	ctx.fillStyle ="#3e4";
	ctx.fillRect(20,20,50,50);

	//设置线条颜色
	ctx.strokeStyle ="#00f0f0";
	//画一个矩形边缘
	ctx.strokeRect(10,10,100,100);

	//画一条线
	ctx.beginPath();
	ctx.moveTo(40,40);
	ctx.lineTo(500,300);

	ctx.strokeStyle ="red";
	ctx.stroke();//关键

	//添加一些文字
	ctx.font="bold 16px";
	ctx.fillText("Hello Html5",250,250);

	//添加图片
	var img = new Image();
	img.src="images/google-logo-small.png";
	img.onload = function(){
		ctx.drawImage(img,300,100);
		ctx.drawImage(img,350,200);
	}

//画一段弧线
	ctx.beginPath();
    ctx.arc(650, 110, 100, Math.PI * 1/2, Math.PI * 3/2);
    ctx.lineWidth = 15;
    ctx.lineCap = 'round';
    ctx.strokeStyle = 'rgba(255, 127, 0, 0.5)';
    ctx.stroke();
result网上的一些实例:Canvas绘制loading图像: http://html5demos.com/canvasCanvas 2dcontext接口参考:http://dev.w3.org/html5/2dcontext/Overview.html
分享到:
评论

相关推荐

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

    - **绘图上下文**:Canvas API主要通过`<canvas>`元素和它的`2d`绘图上下文来操作,这个上下文提供了一系列方法用于画线、填充形状、绘制图像等。 - **坐标系统**:Canvas的坐标系统以左上角为原点,X轴向右,Y轴...

    html5 canvas 演示demo 代码

    3. **绘图路径**:Canvas绘图的核心是路径。通过`beginPath()`开始新路径,然后使用`moveTo()`和`lineTo()`等方法定义线条,可以绘制复杂的图形。`closePath()`用于闭合路径,`fill()`或`stroke()`则用来填充或描边...

    HTML5_canvas_Web.rar_canvas_canvas html5_canvas 绘图_html5_html5 c

    这个压缩包“HTML5_canvas_Web.rar”显然包含了关于如何利用HTML5的canvas元素进行Web绘图的资源,其中的核心文件是“使用 HTML5 canvas 进行 Web 绘图.mht”。 Canvas API 提供了一系列的JavaScript方法,使得开发...

    HTML5 canvas多功能涂鸦画板绘图代码.zip

    这个"HTML5 canvas多功能涂鸦画板绘图代码"项目利用了canvas和jQuery库来实现一个功能丰富的在线绘图应用程序。以下是关于这个项目的详细知识点: 1. **HTML5 Canvas**:Canvas是一个HTML5标签,它提供了一个二维...

    HTML5 Canvas绘图示例.rar

    这个“HTML5 Canvas绘图示例.rar”压缩包包含了一个具体的应用实例,教你如何利用Canvas API来画直线、图形以及进行各种图形操作。 首先,Canvas API的核心是`<canvas>`元素,它提供了一个二维渲染上下文,通过...

    HTML5 Canvas基础教程

    3. **绘图路径**:路径是Canvas绘图的核心部分,包括开始路径、添加点、绘制线条、闭合路径等操作。例如,`beginPath()`开始新的路径,`moveTo(x, y)`移动到指定坐标,`lineTo(x, y)`绘制一条直线,`closePath()`则...

    HTML5 Canvas Cookbook (英文原版)

    HTML5 Canvas是一个强大的Web图形接口,它允许开发者在网页上绘制矢量图形和位图图像。这本书《HTML5 Canvas Cookbook》是专为那些希望深入掌握Canvas技术的前端开发者准备的实用指南。书中涵盖了一系列的实例和技巧...

    html5绘图工具 基于 HTML5 的 Canvas 技术,拓扑图是电力

    HTML5 是一种强大的 web 开发技术,它在网页制作领域带来了许多创新,其中之一就是 Canvas 元素。Canvas 提供了一种在浏览器上进行动态图形绘制的能力,使得开发者无需依赖插件就能创建丰富的交互式图形应用。在电力...

    详解Html5 Canvas画线有毛边解决方法

    Html5 Canvas画线有毛边是一个在Web前端开发中常见的问题,特别是在使用Canvas 2D渲染图形时。这个问题主要是由于Canvas中坐标点与像素点之间的对齐问题造成的。下面我们将详细探讨这个问题及解决方案。 **Canvas...

    html5 canvas核心技术图形、动画与游戏开发完整源码

    这个“html5 canvas核心技术图形、动画与游戏开发完整源码”正是针对这一主题的实践资源,包含了一系列示例代码,可以帮助学习者深入理解Canvas的用法。 1. **Canvas基本概念**:HTML5 Canvas是一个基于矢量图形的...

    HTML5 Canvas实战pdf下载

    Canvas是HTML5标准的一部分,它提供了一个二维绘图上下文,可以通过JavaScript来绘制图形,包括线条、形状、图像以及复杂的动画。Canvas通过一系列方法和属性,如`fillRect()`、`strokeRect()`、`beginPath()`、`...

    html5<canvas游戏连连看>

    开发者可以通过`canvas.getContext('2d')`获取2D渲染上下文,进而调用一系列方法进行绘图。 2. **绘图API**:2D渲染上下文提供了丰富的绘图方法,如`fillRect()`、`strokeRect()`用于画矩形,`beginPath()`、`move...

    html5 canvas

    1. HTML5 Canvas:Canvas是HTML5中的一个绘图标签,通过JavaScript来控制。它提供了一系列的绘图方法,如`fillRect()`、`strokeRect()`、`arc()`、`lineTo()`等,用于画矩形、圆形、线条、曲线等。Canvas的每一笔...

    HTML5 Canvas全屏背景动画特效

    1. Canvas元素:HTML5引入的Canvas是一个二维绘图区域,通过JavaScript API提供了一系列方法,如`fillRect()`, `strokeRect()`, `beginPath()`, `moveTo()`, `lineTo()`等,用于绘制图形、线条、文本等。 2. 绘图上...

    HTML5 CanvasAPI

    HTML5的Canvas被纳入规范,因为它为浏览器端提供了二维绘图的能力,而且性能优秀,实现起来相对简单。 尽管HTML5 Canvas在执行性能上有着明显的优势,但它也存在一些限制。例如,Canvas上的图形是位图,不可缩放,...

    HTML5 canvas仿屏保动态管道

    通过`<canvas>`标签在HTML中创建一个画布,并通过JavaScript的`window.canvas.getContext('2d')`获取2D渲染上下文,这使得我们可以调用一系列绘图方法,如`fillRect()`、`strokeRect()`、`lineTo()`、`moveTo()`等,...

    基于HTML5 Canvas和jQuery 的画图工具的实现

    HTML5 Canvas和jQuery是现代网页开发中的两个重要技术,它们结合使用可以创建出功能丰富的交互式画图工具。Canvas作为HTML5的一个核心特性,提供了一种在浏览器中绘制图形的方法,而jQuery则是一个广泛使用的...

    html5 canvas模拟满天星空背景动画特效

    2. **绘图API**:Canvas API包括一系列的方法,如`fillRect()`、`strokeRect()`、`beginPath()`、`moveTo()`、`lineTo()`等,用于在画布上绘制各种形状和线条。在模拟星空特效中,可能用到`arc()`方法来绘制星星,...

    基于html5 canvas实现的动态文字特效代码

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行图形绘制,创造出丰富的交互式用户体验。在这个“基于html5 canvas实现的动态文字特效代码”项目中,我们将探讨如何利用Canvas API来创建引人注目...

    html5 canvas 制作流程图 EaselJS

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上直接绘制图形,从而创建出丰富的交互式用户体验。EaselJS是基于HTML5 Canvas的一个JavaScript库,它为Canvas提供了一个更加高级、易于使用的API,使得...

Global site tag (gtag.js) - Google Analytics