简易绘画系统开发

一.何为绘画
汉语词典的解释为:
用笔等工具,墨、颜料等材料,在纸、纺织物、墙壁等表面上画图或作其他可视的形象 。

百度百科的解释为:
绘画(Drawing 或Painting)在技术层面上,是一个以表面作为支撑面,再在其之上加上颜色的做法,那些表面可以是纸张或布,加颜色的工具可以通过画笔、也可以通过刷子、海绵或是布条等。在艺术用语的层面上,绘画的意义亦包含利用此艺术行为再加上图形、构图及其他美学方法去达到画家希望表达的概念及意思。

维基百科的解释为:
Painting is the practice of applying paint, pigment, color or other medium[1] to a solid surface (support base). The medium is commonly applied to the base with a brush, but other implements, such as knives, sponges, and airbrushes, can be used. The final work is also called a painting.
二.效果展示
在这里插入图片描述
这是我做的绘画系统的一个功能,动态效果,小人吃豆。
My color调节吃豆小人的颜色,如下图所示
在这里插入图片描述
鼠标可以调节左方的色卡中的颜色,也可以调节右方的任意颜色,点击确定即可更改颜色
此外,my angle可以调节小人嘴巴的张开程度,数值越大,小人的嘴张开的越大,数值越小,嘴张开的越小
在这里插入图片描述
这是绘画系统中的另一个功能,numShapes可以增加或者减少圆圈的数量,按住下方的滚动条即可调节。BigRadius可以调节圆环的疏密程度,截图中为最疏松的情况,当调节到零时,所有圆环会收缩为一个小圆圈。在这里插入图片描述
Shape可以调节图案的形状,如图调节成了三角形,此外,还可以调节成square(正方形),pentagon(五边形),star(星形)。
Radius可以调节每个小图案的大小,同样是通过下方的滚动条来调节
Fill Color是调节图案的填充颜色在这里插入图片描述
(如上图所示,鼠标可以调节左方的色卡中的颜色,也可以调节右方的任意颜色,点击确定即可更改颜色)
Stroke color是调节每个小图案的边框颜色,原理与填充颜色相似
Stroke width是调节每个小图案的边框的粗度
在这里插入图片描述
这是我的绘画系统的第三个功能,一个用很多圆圈旋转扩散形成的花形图案
Seeds可以调节图案的环状数量,数值越大,扩散的层数越多
Angle可以调节图案的旋转程度,每种数值会形成不同的图案,当数值为零时,图案呈现出一条线状
Zoom是调节图案整体大小的一个功能,其实就相当于图案的缩小和放大
Radius可以调节每个小圆圈的大小,当数值为零时,每个小圆圈基本会缩小成一个圆点
Seed color调节图案的填充颜色
在这里插入图片描述
(如上图所示,鼠标可以调节左方的色卡中的颜色,也可以调节右方的任意颜色,点击确定即可更改颜色)
Opacity可以调节图案的虚实程度,数值为零时,图案消失,数值最大时,图案基本是一个实心圆
Bgcolor可以调节整体背景的颜色,鼠标可以调节左方的色卡中的颜色,也可以调节右方的任意颜色,点击确定即可更改背景颜色
最后是我的主体绘画功能,GUI页面如下:在这里插入图片描述
右边的color用来改变笔刷颜色,size of paint是笔刷粗细,画画种类可以选择直线、圆头直线(line follow mouse)此为创新的作画轨迹、圆形、三角形、还可以选择是否需要内部填充。
在这里插入图片描述
工具里有橡皮(erase)和清空所有颜色(clear all color)
在这里插入图片描述
还可以生成随机图形例如:圆形、线、方块、点、还有随机图形,还可以调节生成图形的尺寸
在这里插入图片描述
在这里插入图片描述
以上便是我的绘画系统的大致功能介绍。
三.理论思考与分享
我觉得,用编程的方法制作绘画系统,首先要将编程本身作为一种“画技”。这方面的探索,往往是用”编程“作为核心技能,将各种科技融合起来,创作艺术品,作品往往呈现为动态、交互的形态。
其实,分形艺术和交互艺术,其实现的技术手段皆为“编程”。
分享链接:
用代码画画:https://blog.csdn.net/magicbrushlv/article/details/77922119(以编程创作艺术的教程)
http://ofcourse.io/ (国际领先的艺术与科技跨界学习平台)
尽管编程本身带来了极大的艺术创作的可能性,但我更感兴趣的还是用鼠标拖动自行创作的形式
编程并非直接的创作技法,而是用于打造新型”颜料“和”画笔“的制备手段。实际的艺术创作仍然保持为画笔作画的形态。打个比方,中国古代的画家要自己搜集和配制矿物颜料,文艺复兴时期的艺术家要自己研究颜料的配制,但这种制作颜料的技术并非算作创作技法,而是一种制备手段。然而这种制备手段又是很有价值的。只要能制作出性能优秀的颜料和工具,就能够创作出新面貌的艺术作品。
四.总结
我个人喜欢用人与计算机交互的方式作画,所以我开发的小绘画系统中,尝试用鼠标拖动的方式来改变自己喜欢的图案以及图案的形状,颜色,大小等等这些。过程中也遇到了很多问题,但是查阅了大量文章资料以及通过老师的帮助,成功解决了这些问题,最后,我想向大家推荐一篇推文,希望能帮到大家
https://blog.csdn.net/magicbrushlv/article/details/77840565

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值