canvas API绘图那么复杂,实际工作中如何使用它绘制图形?小弟是一位前端开发人员,只简单了解过canvas,没有用它做过项目,我知道有类似zRender和spriteJS这样的绘图库,想请教一下各位大哥:实际项目中如果想实现绘图采用什么方法?总感觉这一块很吸引人,但是想深入却不知道如何开始。
canvas API绘图那么复杂,实际工作中如何使用它绘制图形?小弟是一位前端开发人员,只简单了解过canvas,没有用它做过项目,我知道有类似zRender和spriteJS这样的绘图库,想请教一下各位大哥:实际项目中如果想实现绘图采用什么方法?总感觉这一块很吸引人,但是想深入却不知道如何开始。
Canvas 的绘图接口即便复杂,也并不“难用”,真正的简单且难用的方法应该是只给两个接口:
class CompletxCanvas2DRenderingContext{
/**
* @method getColorByCoordinate - 获取指定坐标的像素点颜色
*/
getColorByCoordinate(x:number, y:number):string{}
/**
* @method setColorByCoordinate - 给指定坐标的像素点着色
*/
setColorByCoordinate(x:number, y:number, color:string){}
}
但是即便基于这样难用的东西,开源社区的大佬们也极有可能给你提供封装良好的绘图库,就更不用说目前的 Canvas 绘图接口比这个好用千百倍。
13 回答13k 阅读
8 回答2.7k 阅读
2 回答5.2k 阅读✓ 已解决
5 回答1.3k 阅读
3 回答2.3k 阅读✓ 已解决
3 回答917 阅读✓ 已解决
5 回答1.6k 阅读✓ 已解决
从学习的角度来说,一套再复杂的技术,也要从头开始。建议先从一个绘图库的学习开始,比如spriteJS,官网有完善的文档和示例。对照着示例从头学习一遍,后面遇到相关的业务,就可以直接用了。
学习过程,可以供用Codepen之类的轻量级前端编辑器。当然,我更推荐我自家的插件产品RunJS插件版,这是个学习过程中的截图:
