HTML5之Canvas(一)
2016-06-26 15:05
393 查看
一:绘制Canvas图形(矩形)的步骤为:
1.在
2.通过document.getElementById()方法找到id对应的canvas对象;
3.通过找到的对象的getContext(‘2d’)的方法找到图形的上下文context;
4.填充(fill)和绘制(stroke)边框
5.通过图形的上下文的fillRect(x,y,Width,Height);stroke(x,y,Width,Height);两个方法来绘制矩形,这里的x,y指的是x轴和y轴的起始坐标点。
其中fillStyle属性指的是填充的样式,也就是填充的 颜色的值;
strokeStyle指的是图形边框的样式,也就是图形边框的颜色的值。
context还有一个函数,用于指定区域中的颜色全部变成白色,
context.clearRect(x,y,Width,Height);
二:绘制Canvas的其他类型的图形,要绘制其他的图形,需要使用路径,也就是说首先使用路径来勾勒图形的轮廓,然后设置上颜色。
这里以绘制圆形为例:
1.在
2.通过document.getElementById()方法找到id对应的canvas对象;
3.通过找到的对象的getContext(‘2d’)的方法找到图形的上下文context;
4.开始创建路径:context.beginPath();
5.创建圆形路径,这个时候需要调用上下文的arc方法,
x为绘制圆形的起始的横坐标,y为绘制圆形的起始地y坐标。radius为圆形的半径,startAngle为开始的角度,endAngle为结束的角度,anticlockwise是否按照顺时针的方式绘制。
6.关闭路径:context.closePath();此时准备工作完成
7.绘制图形的样式:context.fillStyle();
1.在
<body></body>中定义canvas的标签,指定画布的宽度和高度,指定其id的值;
2.通过document.getElementById()方法找到id对应的canvas对象;
3.通过找到的对象的getContext(‘2d’)的方法找到图形的上下文context;
4.填充(fill)和绘制(stroke)边框
5.通过图形的上下文的fillRect(x,y,Width,Height);stroke(x,y,Width,Height);两个方法来绘制矩形,这里的x,y指的是x轴和y轴的起始坐标点。
function draw(id){ var canvas=document.getElementById(id); if(canvas==null){ return false; } //在HTML中画布已经占好了位置,现在只需找到它 var context=canvas.getContext('2d'); //指定在画布上首先要绘制的图形的样式,就是一个和画布一样大小的矩形颜色是浅紫色 context.fillStyle="#EEEEFF"; context.fillRect(0,0,400,300); //完善一下,把边框的默认样式改变,注意边框的样式必须要加在定义的前面,否则无效!!! context.strokeStyle="blue"; context.lineWidth=1; //指定在画布上其次要绘制的图形的样式,这里增加一个方法,也绘制一下边框的大小和样式 context.fillStyle="red"; context.fillRect(50,50,100,100); context.strokeRect(50,50,100,100); }
其中fillStyle属性指的是填充的样式,也就是填充的 颜色的值;
strokeStyle指的是图形边框的样式,也就是图形边框的颜色的值。
context还有一个函数,用于指定区域中的颜色全部变成白色,
context.clearRect(x,y,Width,Height);
二:绘制Canvas的其他类型的图形,要绘制其他的图形,需要使用路径,也就是说首先使用路径来勾勒图形的轮廓,然后设置上颜色。
这里以绘制圆形为例:
1.在
<body></body>中定义canvas的标签,指定画布的宽度和高度,指定其id的值;
2.通过document.getElementById()方法找到id对应的canvas对象;
3.通过找到的对象的getContext(‘2d’)的方法找到图形的上下文context;
4.开始创建路径:context.beginPath();
5.创建圆形路径,这个时候需要调用上下文的arc方法,
context.arc(x,y,radius,startAngle,endAngle,anticlockwise)
x为绘制圆形的起始的横坐标,y为绘制圆形的起始地y坐标。radius为圆形的半径,startAngle为开始的角度,endAngle为结束的角度,anticlockwise是否按照顺时针的方式绘制。
6.关闭路径:context.closePath();此时准备工作完成
7.绘制图形的样式:context.fillStyle();
function drawcal(id){ var canvascal=document.getElementById(id); if(canvascal==null){ return false; } var contextcal=canvascal.getContext('2d'); contextcal.fillStyle="#EEEEFF"; contextcal.fillRect(0,0,400,300); var n=0; for(var i=0;i<10;i++){ contextcal.beginPath(); contextcal.arc(i*25,i*25,i*10,0,Math.PI*2,true); contextcal.closePath(); contextcal.fillStyle='rgba(255,0,0,0.25)'; contextcal.fill(); } }
相关文章推荐
- HTML5 绘制图形canvas 使用路径(一)
- HTML5 文件上传
- HTML5入门总结 HTML5API
- HTML5新增及移除的元素
- HTML5简介
- HTML5之离线存储
- HTML5不支持标签和新增标签
- HTML5之Ajax跨域的问题和处理
- HTML5之窗口间通信
- HTML5 canvas画布(四)
- h5学习笔记: ul和li组合
- H5学习笔记之a标签、分组元素
- HTML5 绘制图形canvas 初次接触
- 仿HTML5 CSS "标签云"特效-优化效率版
- HTML5基础知识(2)--标题标签的使用
- 专为HTML5开发的骨骼动画引擎AlloyStick
- HTML5基础知识(1)--上标和下标文本
- html5标签汇总
- html5 canvas基本用法
- HTML5 UI 控件Mobiscroll的使用(年月日三级联动)