前言
这次博主通过P5尝试实现一个简易又不同寻常的绘画系统。
系统界面
绘画系统左边的gui界面:
pencolor实现对话比颜色的修改。
tools实现画笔工具种类的改变,其包括铅笔,钢笔,bezier曲线,橡皮擦和flower、special两种不同的特殊工具。
penscale实现对画笔大小的调整。
绘画系统右边的gui界面:
shape实现对另一种绘画方法的实现,其种类包括圆形、正方形、三角形、线条、五角星、橡皮擦、半圆。
bkcolor实现对画布背景颜色的改变功能。
fillcolor实现对绘制图形基本颜色的确认。
功能介绍
- 铅笔功能
通过p5自带的鼠标按压检测程序,让事实的鼠标位置与前一帧的鼠标位置相连达到绘制线条的功能。
实现代码:
function my_draw_pencil()
{
var c = color(penColor);
stroke(c);
strokeWidth=penscale;
strokeWeight(strokeWidth);
if (mouseIsPressed === true)
{
line(mouseX, mouseY, pmouseX, pmouseY);
}
}
- 钢笔功能
与铅笔功能原理相似,钢笔功能也是通过line画线函数进