`
lib
  • 浏览: 135963 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Canvas学习笔记(一)--基础知识

阅读更多

 

1、<canvas>元素

 

id:不是<canvas>元素专享,和标准的html标签一样,都可以为元素指定id;

width:元素宽度,默认为300px。可以通过dom和css进行设置;

height:元素高度,默认为150px。可以通过dom和css进行设置;

注:使用css设置width和height时,渲染图像会缩放适应布局,这意味着图像发生了变形,这时需要显示指定canvas的width和height属性的值。

 

canvas默认是全透明的,但是可以像图片一样指定样式(边距、边框、背景等),指定的样式不会对图像产生影响。

 

为了兼容旧版本浏览器,canvas提供了替换内容,例如:

 

<canvas id="stockGraph" width="150" height="150">
  current stock price: $3.15 +0.15
</canvas>

<canvas id="clock" width="150" height="150">
  <img src="images/clock.png" width="150" height="150"/>
</canvas>

 

 

2 、渲染上下文

 

 

canvas初始化是空白的,要在上面画图首先需要渲染上下文,

 

//通过id获取canvas元素对象
var canvas = document.getElementById('canvas_test');

//通过canvas获取上下文
//注:2d是目前唯一的选择
var context = canvas.getContext('2d');
 

 

  3 、简单的例子

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  	<style type="text/css">
		.wraper {
			position: relative;			
			border: 1px solid orange;
		}
  	</style>
	<script type="text/javascript">
		function draw(){
			var canvas = document.getElementById('test');
			if(canvas.getContext){
				var context = canvas.getContext('2d');
				
				context.fillStyle = "rgba(200,0,0,1)";
				context.fillRect(10,10,50,50);

				context.fillStyle = "rgba(0,0,200,0.3)";
				context.fillRect(30,30,70,70);
			}
			
		}
	</script>
  </head>	
  
  <body onload="draw();">
	
	<canvas id="test" width="200px" height="200px" class="wraper"></canvas>

  </body>
</html>
 

运行后的效果:

 

 

  • 大小: 846 Bytes
分享到:
评论

相关推荐

    HTML5 Canvas学习笔记(7)俄罗斯方块游戏之一(色块)

    这篇“HTML5 Canvas学习笔记(7)俄罗斯方块游戏之一(色块)”着重介绍了如何利用Canvas构建经典游戏——俄罗斯方块的基础部分,即色块的绘制与移动。 首先,我们要理解HTML5 Canvas的基本结构。它是一个二维绘图...

    HTML5 Canvas学习笔记(9)俄罗斯方块游戏之三(游戏面板)

    这篇“HTML5 Canvas学习笔记(9)俄罗斯方块游戏之三(游戏面板)”深入探讨了如何利用Canvas技术构建一个经典的游戏——俄罗斯方块。 在HTML5 Canvas上构建俄罗斯方块游戏,首先需要理解Canvas的基本结构和绘图API。...

    HTML5 Canvas学习笔记(6)拼图游戏(数字版)

    在“HTML5 Canvas学习笔记(6)拼图游戏(数字版)”这篇博文中,作者分享了如何利用Canvas构建一个数字拼图游戏。下面我们将详细探讨这个知识点。 1. **HTML5 Canvas基础**: - Canvas是一个基于矢量图形的画布元素...

    dom -canvas笔记

    ### DOM Canvas 绘图知识点详解 #### 一、Canvas 基础介绍 **Canvas** 是 HTML5 ...以上是关于 DOM Canvas 绘图的基础知识点,涵盖了从获取 Canvas 元素到具体绘图命令的详细解释,希望对学习 Canvas 绘图有所帮助。

    h5前端学习笔记

    学习笔记通常包括了基础概念、关键特性、实用技巧以及常见问题的解决方法。 【标签】"h5"、"前端"、"学习笔记"进一步明确了内容的重点。"h5"即HTML5,是前端开发的核心;"前端"意味着这些笔记涉及的是用户可见和...

    java学习细节 android学习笔记

    根据给定的信息,我们可以从Java和Android学习笔记中提取出一系列重要的知识点,下面将逐一进行详细解释。 ### Java基础知识 #### 1. 命令行基础操作 - **`javacmd`**: 这个命令是Java命令行工具的一部分,用于...

    canvas.xmind 脑图

    此文档是本人canvas动画基础知识学习笔记脑图,需要用xmind脑图工具打开

    30节--HTML基础笔记.rar

    "30节--HTML基础笔记.rar"很可能是一个包含了一系列关于HTML基础知识的教程或笔记的压缩文件,适合初学者学习和进阶者复习。下面将详细阐述HTML的一些核心概念和重要知识点。 1. **HTML结构**:HTML文档由一系列...

    我的前端学习笔记

    这篇前端学习笔记主要涉及到HTML5和CSS3的相关知识,特别是Canvas元素的使用。Canvas是HTML5引入的一个重要特性,允许动态生成图像,非常适合用于创建图形、动画或者游戏等交互式内容。 首先,我们看到CSS部分定义...

    Android画图学习笔记

    #### 一、Android画图基础知识介绍 - **类的简介** - 在Android开发过程中,对于图形绘制的理解不仅仅局限于Google提供的官方文档,还需要深入掌握Java的基础类库,尤其是那些与图形处理相关的类。这部分内容往往...

    HTML学习笔记-适合初学者

    **HTML基础知识** HTML由一系列元素组成,每个元素都有其特定的标签。例如,`&lt;html&gt;`是文档的根元素,`&lt;head&gt;`包含了元数据如标题,而`&lt;body&gt;`则包含网页的实际内容。基础的文本元素有`&lt;p&gt;`(段落)、`&lt;h1&gt;`到`&lt;h6&gt;`...

    canvas-note:《Canvas开发笔记》(不定时更新)

    《Canvas开发笔记》是一部关于HTML5 Canvas的详细学习资料,主要涵盖了从基本的二维场景绘制到复杂的图像处理和动画制作等内容。以下是对这些知识点的详细解释: 1. **Canvas基本概念**:HTML5 Canvas是一个基于...

    达内Unity课程四个月学习笔记

    一月内容主要涉及Unity的基础知识: 1. Unity界面介绍:包括项目窗口、资产面板、层次视图、Inspector窗口、场景视图等基本元素的使用。 2. GameObject与Component:理解游戏对象和组件的关系,如Transform、Mesh ...

    新手html学习笔记(仅供菜鸟成长参考).rar

    本资源“新手html学习笔记(仅供菜鸟成长参考).rar”为初学者提供了一条理解并掌握HTML的途径。下面将详细阐述HTML的相关知识点。 一、HTML概述 HTML是一种用于创建网页的标准标记语言,它由一系列元素组成,这些...

    新版Android开发教程+笔记六--应用3、4+布局

    在Android开发领域,掌握新版教程和布局设计是至关重要的。这篇教程主要涵盖了应用开发的第三和第四部分,以及布局管理的深入理解。...通过深入学习并实践这些知识点,你将能够构建出功能完善的Android应用程序。

    three学习笔记.docx

    【Three.js学习笔记】 在现代网页开发中,三维可视化已经成为一种流行趋势,Three.js作为一款强大的JavaScript 3D库,让开发者能够轻松地在浏览器中创建出引人入胜的三维场景。它不仅封装了复杂的WebGL接口,还提供...

    unity 课堂学习源码,学习笔记

    总之,“unity 课堂学习源码,学习笔记”是一份全面的Unity学习资源,涵盖了从基础到进阶的各个层面。通过深入学习和实践,你将能够掌握Unity的核心技术和最佳实践,为自己的游戏开发之路打下坚实的基础。

    unity学习笔记.zip

    首先,让我们了解一下Unity3D的基础知识。Unity是基于C#编程语言的,它提供了直观的可视化编辑器来构建场景、创建对象和设置动画。场景中包含游戏对象,这些对象可以是角色、环境物体或者交互元素,它们由各种组件如...

    android高级编程学习笔记

    ### Android高级编程学习笔记 #### 1. Android安全性 Android安全性是高级开发中非常重要的一环。安全性主要由底层的Linux内核提供,并且涉及到应用程序之间的数据隔离与通信控制。 ##### 1.1 Linux内核安全 每...

    Canvas绘制饼状分布图特效.zip

    1. **Canvas基础** - Canvas是HTML5中的一个二维绘图API,通过JavaScript操作像素级画布,可以实现动态和交互式的图形。 - Canvas通过`&lt;canvas&gt;`标签在HTML中创建,然后通过JavaScript的`canvas.getContext('2d')`...

Global site tag (gtag.js) - Google Analytics