有哪些免费的绘画软件比较好用

JavaScript031

有哪些免费的绘画软件比较好用,第1张

1、Sketchbook

在数码空间里使用熟悉的工具,铅笔、墨水、马克笔、还有超过190种可定制的可以组合质感和形状的画刷。作品可以导出为JPG、PNG、BMP、TIFF、和PSD文件。分层的PSD文件可以被完整保存(导入和导出),包括层名称、组、和混合模式。

2、Bonsaijs

轻量级JavaScript绘图库是一套轻量级的JavaScript绘图库,内有一个SVG 渲染器。简单易用,而且支持各种多媒体资源包括音频、视频、图片、字体等等。

3、FoldifyApp

折纸绘图设计应用让纸艺设计变得超简单,提供预设的模型基底,用笔刷绘图工具(finger painting tools)就可挥洒创意,创作时还能同步观看成品的3D预览图。设计完成后,直接列印到厚纸板上就可以开始剪裁压折。

4、MrSpaint

茶绘君多人在线绘图协作工具是一款正在早期测试中的多人在线协作绘图工具,个人作品,开源、免费。实时同步显示绘画结果,支持多图层,可房间内聊天,最多支持8人在一个房间画画。

5、迅捷在线图片编辑

一个免费的在线ps图片编辑工具,支持在线编辑JPG、PNG等格式图片,无需下载,可以直接在浏览器中即可对图像文件进行调整、美化处理,直到你满意为止。

使用Fabric 一段时间了,总得来说,是一款非常强大的矢量图工具,官方文档也算丰富,但文档组织形式不太好,而且少部分api设计不太一致,还是需要整理一下。

canvas是最基础的对象,针对

标签做的封装,可以管理内部绘制的所有对象。

这个canvas对象,并不是DOM里的元素,如果需要控制dom,或者对应的context,还是需要自己获取的。

新建canvas对象的时候,可以指定宽高:

这里指定的宽高会覆盖css中设置的。注意这种创建对象的形式,Fabric.js里基本上都是类似的,类名表示要创建的对象类型,第一个参数是必要的数据,第二个参数是各种选项。

所有对canvas的修改,包括在其中添加删除对象,以及对象参数的修改,都需要调用渲染方法才能显示出来:

线条-Line, 圆-Circle, 矩形-Rectangel等几何图形,都属于基本形状。

所有基本形状,都有对应的类,这样就可以通过类实例的属性和方法来控制它们的位置、颜色、大小等样式。所有类都继承自Object类,有一些公共的属性和方法。

下面是画线的例子(给出两个顶点坐标):

画圆的例子(顶点和半径是在选项里的),这里left和top其实就是(x,y),应该是借用了css里的命名。

从这里可以看出,和创建canvas类似,第一个参数是这个类专用的(比如画直线的时候传的起止点坐标),第二个参数是通用选项,如果没有专用参数,那么第一个参数就直接是通用选项。所有创建完的形状,只有通过canvas的add方法加入创景,才能显示出来。

left和top是每种Object都有的属性,至于它到底指图形中哪一个点的坐标,由originX和originY这组参数决定,它们相当于文本编辑软件里的对齐方式,originX有三种可选值:left,center, right;originY也有三种可选值:top, center, bottom。

它们的示意图如下:

不同锚点示意

如果希望每种对象缺省原点都在中心,可以这样设置:

width和height也是可以直接存取的属性,顾名思义,表示长和宽(所有形状都是有外接矩形的,所以可以用长和宽来控制大小)。

除了上面那几个可以直接存取的属性,大部分属性需要使用get/set方法读写,比如:

网上有些文章会写成line.stroke=color,或者line.setProperty('stroke',color)这样的形式,都是不能生效的,可能是早期版本的表达方式。

Image跟其他形状类似,都是Object的子类,最大的区别在于,图像文件的加载是异步的,所以对Image的后续操作,都要在回调中完成。

这款 Hightopo 还是很值得推荐的! 使用 Hightopo 可更关注于业务逻辑功能,不必将精力投入复杂 3D 渲染和数学等非业务核心的技术细节。

它是基于 HTML5 标准技术的 Web 前端 2D 和 3D 图形界面开发框架。

适用于实时监控系统的界面呈现,广泛应用于电信网络拓扑和设备管理,以及电力、燃气等工业自动化 (HMI/SCADA) 领域。

参考资料:

                       官网——Web组态

                       百度百科——图扑软件