HTML5学习笔记之使用canvas绘制矩形
2013-11-10 14:18
676 查看
作用:
绘制图形
原理:
canvas本身是一个无色透明的区域,需要使用javascript编写在其中进行绘制的脚本
元素示例:
<canvas id="canvas" />
绘制步骤(以绘制矩形为例):
1.获取canvas元素:可以使用var canvas = document.getElementById("canvas")获取canvas对象;
2.获得图形上下文:var context = canvas.getContext("2d");图形上下文中是一个封装了很多绘画功能的对象;
3.填充与绘制图形边框:绘制图形的两种方式
4.绘制图形样式:在进行图形绘制的时候,首先要设定好绘图的样式,然后调用有关方法进行图形的绘制;绘图的样式主要是针对颜色。
1)设定填充图形的样式:fillStyle
2)设定图形边框的样式:stokeStyle
5.指定宽度:使用图形上下文对象的lingWidth属性设置图形边框的宽度;
6.指定颜色值:用fillStyle或stokeStyle指定填充颜色或边框颜色值
7.绘制图形:如使用fillRect方法或stokeRect绘制填充矩形或边框矩形,方法定义如下
1)context.fillRect(x,y,width,height);
2)context.stokeRect(x,y,width,height);
参数说明:x是矩形起点的横坐标,y是矩形起点的纵坐标,坐标原点是canvas画布的最左上角,width指定了矩形的宽度,height指定了矩形的长度;
代码示例:
<h1>canvas元素学习</h1>
<canvas id="canvas" />
<script type="text/javascript">
var canvas = document.getElementById("canvas");
var context = canvas.getContext("2d");
context.lineWidth=3;
context.fillStyle="#555555";
context.fillRect(1,1,20,20);
</script>
效果如下:
对于矩形,还有一个方法clearRect(x,y,width,height);该方法是用于擦除指定位置、大小的矩形,擦除区域显示为透明矩形。如在上例中添加代码context.clearRect(2,2,5,5);
效果如下:
绘制图形
原理:
canvas本身是一个无色透明的区域,需要使用javascript编写在其中进行绘制的脚本
元素示例:
<canvas id="canvas" />
绘制步骤(以绘制矩形为例):
1.获取canvas元素:可以使用var canvas = document.getElementById("canvas")获取canvas对象;
2.获得图形上下文:var context = canvas.getContext("2d");图形上下文中是一个封装了很多绘画功能的对象;
3.填充与绘制图形边框:绘制图形的两种方式
4.绘制图形样式:在进行图形绘制的时候,首先要设定好绘图的样式,然后调用有关方法进行图形的绘制;绘图的样式主要是针对颜色。
1)设定填充图形的样式:fillStyle
2)设定图形边框的样式:stokeStyle
5.指定宽度:使用图形上下文对象的lingWidth属性设置图形边框的宽度;
6.指定颜色值:用fillStyle或stokeStyle指定填充颜色或边框颜色值
7.绘制图形:如使用fillRect方法或stokeRect绘制填充矩形或边框矩形,方法定义如下
1)context.fillRect(x,y,width,height);
2)context.stokeRect(x,y,width,height);
参数说明:x是矩形起点的横坐标,y是矩形起点的纵坐标,坐标原点是canvas画布的最左上角,width指定了矩形的宽度,height指定了矩形的长度;
代码示例:
<h1>canvas元素学习</h1>
<canvas id="canvas" />
<script type="text/javascript">
var canvas = document.getElementById("canvas");
var context = canvas.getContext("2d");
context.lineWidth=3;
context.fillStyle="#555555";
context.fillRect(1,1,20,20);
</script>
效果如下:
对于矩形,还有一个方法clearRect(x,y,width,height);该方法是用于擦除指定位置、大小的矩形,擦除区域显示为透明矩形。如在上例中添加代码context.clearRect(2,2,5,5);
效果如下:
相关文章推荐
- HTML5 之Canvas标签学习笔记之二:绘制矩形
- HTML5中使用canvas绘制矩形
- html5学习笔记---03. Canvas简介,Canvas的使用方法
- html5学习笔记(6)使用canvas绘图2
- html5 学习笔记 API canvas1 绘制对角线
- HTML5 学习笔记15-Canvas图形绘制处理
- HTML5 学习笔记12-Canvas标签的使用
- 使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
- HTML5 学习笔记13-Canvas使用路径
- html5学习笔记二:利用canvas绘制简单图形
- HTML5利用Canvas绘制图形(Canvas基本知识、绘制矩形、使用路径和图形组合)
- HTML5中使用canvas绘制矩形
- HTML5学习笔记14-Canvas绘制渐变图形与绘制变形图形
- [HTML5 Canvas学习]绘制矩形
- DayDayUP之HTML5学习笔记五---Canvas简单的使用
- 学习笔记:HTML5 Canvas绘制简单图形
- html5学习笔记---03. Canvas简介,Canvas的使用方法
- HTML5 Canvas学习笔记之详解弧线的绘制
- HTML5学习笔记-canvas 标签
- OtoStudio学习笔记2(基础编程&矩形控制例子&曲线图绘制)