美文网首页
canvas 笔记

canvas 笔记

作者: 切磋琢磨_FE | 来源:发表于2020-09-18 14:55 被阅读0次

记录一些自己写canvas demo后理解的点

// 这是前提
let ctx = canvas.getContext('2d');
0. 我绘制了一个钟表

点击查看 http://jsrun.net/vY6Kp

1. ctx.save() 都能保存什么内容?

路径颜色宽度等等属性肯定是可以保存的。
变换上下文也能被保存,代码示例:http://jsrun.net/zY6Kp/edit

2. ctx.closePath() 是用来闭合路径的,而不是关闭 ctx.beginpath()
3. 扩展 ctx

2d ctx是CanvasRenderingContext2D的实例,
所以可以通过下面的方式扩展ctx

CanvasRenderingContext2D.prototype.test = function(){}
// 扩展后可以这样调用
ctx.test();

我自己扩展了一个绘制圆角矩形的方法:http://jsrun.net/aY6Kp/edit

4. 神奇的贝塞尔曲线

ctx 提供了两个贝塞尔曲线方法:

ctx.bezierCurveTo(c1x, c1y, c2x, c2y, x, y) // 两个控制点
ctx.quadraticCurveTo(c1x, c1y, x, y) // 一个控制点

相关文章

  • canvas入门

    日期:2020 年 5 月 8 日 canvas 学习笔记 canvas 简介 canvas 是一个用来绘图的 h...

  • Canvas学习笔记之图像处理

    Canvas 学习笔记 -- by Damon canvas对于图像的操作能力 功能:动态的图像合成、图形的背景、...

  • Canvas学习笔记之色彩

    canvas 学习笔记 -- by Damon colors line styles gradient patte...

  • 使用Canvas绘制几何图形

    前言 这是我学习自定义View系列中的使用Canvas自带方法(drawxx)绘制几何图形笔记. Canvas T...

  • canvas笔记

    一:canvas简介 1.1什么是canvas? ①:canvas是HTML5提供的一种新标签 ②:HTML5 ...

  • canvas笔记

    简介 canvas标签定义图形,比如图表,和其他图像。 canvas标签只是图形容器,必须使用脚本来绘制图形。 c...

  • canvas笔记

    记录笔记,请多指教 学习网址推荐 酷炫canvas动画网址推荐 公司用的图表ECharts HTML5 < c...

  • Canvas笔记

    Canvas画布的使用 Canvas类相当于一个矩形画布,默认0,0坐标是左上角。用到的坐标都是画布上的(即视图坐...

  • Canvas笔记

    getContext('2d')moveTo()lineTo()lineWidth()strokeStyle()s...

  • canvas 笔记

    记录一些自己写canvas demo后理解的点 0. 我绘制了一个钟表 点击查看 http://jsrun.net...

网友评论

      本文标题:canvas 笔记

      本文链接:https://www.haomeiwen.com/subject/ujrjyktx.html