贝塞尔曲线在数字绘图中有着非常重要的地位,你可能使用过photoshop的钢笔工具,那就是贝塞尔曲线的应用。
在html5的canvas中也得到了实现,即bezierCurveTo函数。
虽然功能不错,但是凭空使用 bezierCurveTo来绘图可不是件方便的事。
他的6个参数:(控制点1的坐标X,控制点1的坐标y,控制点2的坐标x,控制点2的坐标y,终点坐标x,终点坐标y)并不是你一见就能知道最终效果的。
黑客帝国中的那种通过没有数字视频解码器的显示设备,纯粹看代码来监视母体世界的能力,不是一时半会能够修炼的出来的。
下面的demo就提供了这种类似数字解码功能,使得你可以可视化操作曲线。
然后,这还只是个很初级的东西,希望大家支持,我会慢慢完善的。
此demo仅提供了单条贝塞尔曲线的操作,可控的点有四个,暂没有拖动线条的功能。
和那种用HTML5实现整个photoshop功能的项目比起来。这只能算是小小的练习,希望这个练习在不久的未来能够用上。
相关文章:
标签: bezierCurveTo, canvas, HTML5, 钢笔工具
已有插件支持从Illustrator中导出canvas code
http://visitmix.com/labs/ai2canvas/
回复
[...] 这个小玩意的难度在于,里面的所有东西都不是图片,而是用canvas写的,之前写的贝塞尔曲线的可视化操作实现倒是帮了小忙,不过之前有说AI已有插件直接导出canvas绘图代码了,那我的手写代码的生产力就太落后了。 [...]
lz,目前还是只支持2个点吗,该文章有后续吗?
回复