介绍下canvas相关的API

介绍下canvas相关的API

月光魔力鸭

2018-08-28 19:46 阅读 474 喜欢 0 canvas api canvas的API

用于自己加强记忆防止遗忘,当然还可以回头再看。

ctx

var ctx = el.getContext('2d');

检查是否支持canvas

if(el.getContext){
    var ctx = el.getContext('2d');
}

矩形-绘制一个填充的矩形

ctx.fillRect(x,y,width,height);

矩形-绘制一个矩形的边框

ctx.strokeRect(x,y,width,height);

矩形-清楚矩形区域

ctx.clearRect(x,y,width,height);

路径

//1.创建起点
ctx.beginPath();
//2.移动到某点
ctx.moveTo(x,y);
//3.绘制一条线,从当前点,到目标点
ctx.lineTo(x,y);
//4.通过线条来绘制图形轮廓
ctx.stroke();
//5.填充路径的内容区域为实心
ctx.fill();//会自动闭合
//6.关闭路径
ctx.closePath()

圆弧

//以(x,y) 为原点,radius 为半径,从startAngle开始到endAngle结束,方向默认顺时针
ctx.arc(x,y,radius,startAngle,endAngle,anticlockwise);

//角度与弧度计算---,在arc中使用的是弧度,不是角度
radians=(Math.PI/180)*degrees

上色

//color 可以是表示 CSS 颜色值的字符串,渐变对象或者图案对象,默认黑色
ctx.fillStyle='white';//填充白色
ctx.strokeStyle='blakc';//边框黑色

转载请注明出处: https://chrunlee.cn/article/canvas-api.html


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
关于web打印,需要对页面内容进行页面样式设置,呈现出分页的样子,同时对于题目中的图片或表格尽量不分到两个页面中,因此实现了一个jquery的web打印插件,当然,这个插件目前只适用于部分情况,仅供借鉴
在今天之前,我对canvas中rotate其实是一脸蒙逼的... 虽然之前有做过图片旋转,但那是在他人的基础上直接修改的,至于为啥会这样..讲真,还真没注意过,但是今天又需要用到这块了,实在搞不定了,找了各种资料,终于明白了.. 坐标系的问题。
问题是由一个BUG引起的,功能中有使用国际化组件,用的是jquery.i18n,在chrome上、ff上都没有什么问题,问题出在了IE上。万恶的IE..
在文件上传的时候,经常会对文件的mime进行限制,比如图片 image/jpg 等,让用户可以选择图片,而不是其他的文件。
我们有时候会拿textarea来做编辑器,但是常用编辑器都是支持tab缩进的,这里对textarea监听下事件处理下即可实现。
有时候浏览网页经常会看见一些页面出现一些打字的效果,那么是怎么实现的呢?
在通过chrome浏览器来调用摄像头的时候发现getUserMedia报错,但是本地开发却没有问题,主要原因是https环境的问题。chrome 不允许在非https和非localhost下的非安全环境进行调用。
最近做个nodejs的项目,使用了thinkjs 3.0 的框架,编辑器为vs code ,之前用的好好的,每次 . 后都有提示的,可是使用了多模块后发现.. model的提示没有了..