彩色多笔画画板
简介:自创像素形成公式,画笔的每一个像素都是由我的代码控制。喷漆进行了动态加强,随机像素点分布(有点像量子力学的概率云),半径可以设置到无限大。未来还可以对程序拓展奇妙图形和新的笔种,可以实现笔画边缘模糊,甚至实现毛笔模拟。
介绍:
操作指南
- 像素笔:一个像素粗细的笔,类似于自动铅笔和针头水笔;
- 圆形刷子:使用我的fillCircle方法 一个像素一个像素画出完美实心圆(稍加修改,就可以变成奇特圆形点阵、奇异图形,添加延迟,便可以清晰地看到像素点的形成过程,十分美观);
- 方形刷子:点一下是一个正方形,拖动会根据斜率旋转正方形使得上下边与拖动方向平行,拖得越快斜率越准(拖得慢的话斜率不准,因为像素点是有大小的,未来可以去除鼠标事件而用定时绘制、动态宽度、超区切除实现精准绘制);
- 连续的点:连续的点采用java自带awt插件方法fillOval 画圆,画圆精准度没有我的方法fillCircle 高,不能自定义,慢速拖动和圆形刷子差不多,但是拖快了就成为了连续的点,所以它不能成为刷子,但可以模拟圆珠笔和打点计时器;
- 喷漆罐:长按左键即可喷漆,在一个圆形范围内随机地落下像素点,当拖动鼠标时,喷漆会动态加强,即像素点落下的速度加快,从而使得喷漆线不至于太淡。可以模拟蜡笔和喷漆。与win7系统画图软件相比,我的喷漆的半径可以设置到无限大;
- 橡皮:擦除想要擦除的地方;
- 清空:清空画布,重新画图;
- 粗细:调整画笔粗细,除了像素笔,其它笔和橡皮都可以调整粗细。滚动滚轮可以快速调整粗细;
- 16进制颜色:文本框聚焦后会自动全选,输入6位16进制的颜色值点击确定即可更改成任何颜色。未来可以增加调色板;
- 画布右边中央和下边中央有隐藏的拖动块,拖动即可改变画布大小;
技术亮点
- 自定义像素绘制过程,使得画笔拥有高度可拓展性;