H5 画图 canvas

【canvas】

画图

和img类似

兼容性高级浏览器

canvas里面想要画画必须用js配合

//1、准备一直笔

var gd=oC.getContext('2d');//画笔

//2、把笔移动到起始位置

gd.moveTo(306,237);

//3、划线(选区,看不到需要描边或者填充)

gd.lineTo(401,85);

//闭合路径

gd.closePath(); //收尾直接连接起来

//描边颜色(先选颜色再描边)

gd.strokeStyle='red';

//线宽(里外同时扩展)

gd.lineWidth=30; //不写单位

//填充的颜色

gd.fillStyle='blue';

//5填充

gd.fill();

//4、描边

gd.stroke();

注:先填充在描边和先描边再填充效果不一样

如果想画新的东西,创建一个新的路径

gd.beginPath() //把之前的效果屏蔽了

画画的流程;

gd.beginPath()

理论上:可以话任何东西

随机生成一堆点连成线

--------------------

画一个矩形

1)moveTo()  lineTo()

2)gd.strokeRect(x,y,w,h)  //自带的画矩形

//填充的矩形

gd.fillRect(100,100,200,100);

例子:简易柱状图

[300,200,50,80,250,800]

call

fn.call(this的指向,参数,参数)

apply

fn.apply(this的指向,[参数,参数])

-------------------------

canvas运动

先清后画

gd.clearRect(0,0,oC.width,oC.height);

帧频 60fps

低帧频 30

高帧频 1000/60  16 17

canvas性能极高

例子:屏保

注:点动,速度

作业:变颜色

----------------------

gd.arc(cX,cY,r,起始的角度,结束的角度,是否逆时针)

弧度        弧度

gd.stroke();

圆弧

角度转成弧度

360 2PI

180 PI

1  PI/180

n  n*PI/180

function d2a(n){

return n*PI/180

}

注:起始点在右边

画饼的步骤

gd.arc(200,200,100,d2a(0),d2a(30),false); //先画圆弧

gd.lineTo(200,200); //链接到中心

gd.closePath(); //闭合线路

gd.stroke();//描边

画饼状图

[200,100,300,50,30]

进度条

信号器

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、canvas简介 1.1 什么是canvas?(了解) 是HTML5提供的一种新标签 Canvas是一个矩形区...
    Looog阅读 3,974评论 3 40
  • 一:canvas简介 1.1什么是canvas? ①:canvas是HTML5提供的一种新标签 ②:HTML5 ...
    GreenHand1阅读 4,724评论 2 32
  • 一、简介 HTML5 中的定义:“它是依赖分辨率的位图画布,你可以在 canvas 上面绘制任何图形,甚至加载照片...
    destiny0904阅读 10,603评论 1 4
  • 1、class 和 id 的使用场景? class选择含有相同类名的一类元素,可以大量使用,适用于具有相同特点的元...
    _达斯基阅读 275评论 0 0