创作了两个版本的绘画系统,MATLAB版请移步https://blog.youkuaiyun.com/dont_like_jiemo/article/details/85345407
---------------------------------------------------我是正经分割线--------------------------------------------
引言
什么是绘画呢?我们先来看下面一组图
从上面的几张图片我们不难看出,所谓的绘画有四个基本要点。首先我们得有材料:颜料、画布,画笔等物质要素,其次还得有作画者,人和大象都是作画者,他们有着自己“独特”的创作思想与技法,接着是交互方式:作画者是如何操作材料来完成作画的呢,人可以用画笔,数位板或者直接用鼠标,但是大象却可以用它的鼻子哦。最后是作品:也就是我们最后呈现出来的绘画作品。
基于以上几点,我来谈一下我的这个绘画系统。
作品效果与比较
首先当然得从我的进入界面说起,我的画布就是我的运行界面,一个800*600的白色框架,它就相当于我们传统作画时的一张A4纸,数位板作画时的一个新建页面,给定了我们作画的范围,所以从画布上来说,我的绘画系统与传统的绘画系统是没有什么差别的。
绘画的“画笔”,我使用的是我的鼠标,它和现实生活中的画笔,数位板的笔一样,都是工具,也没有区别。
我的颜色选择是图片左侧的那七种颜色,但由于我在画圆形与矩形的时候使用了random函数,所以很多其他的颜色也会使用到。
RGB的颜色许许多多,我们都可能会用到,不可能说跳脱出既定的框架,去创造另外一套颜色,只会说我们是会用了其中的几种颜色,所以在颜色的使用上,传统与非传统是不会有太大的差异的。
最后就是作画者了,从设置整个框架,到实现所有的功能,我既是这整个绘画系统的创作者,也是这个系统的作画者、使用者。这就与传统的作画不一样了。平时我们只会是使用者,笔是我们造出来的吗?纸是我们发明的吗?颜料是我们调出来的吗?当然不是!自己创作的会更符合自我的使用习惯,也不能说现有的绘画系统不太好,但从亲民和使用便捷性来说,非传统的绘画系统会更受欢迎一点。
%建立画布基本框架
void setup()
{
background(255);
size(800,600);
smooth();
colorMode(RGB);
rectMode(CENTER);
pts = new ArrayList<Particle>();
f = createFont("Calibri", 24, true);
noStroke();
fill(255,245,238);
fill(227, 23, 13); //red
rect(45, 30,