中国水墨画的笔法是随意灵动变化多端的,如何模拟这种变幻的笔法?其实非常简单,只需要一个椭圆,随机变幻长宽比,就可以模拟毛笔接触纸面轻重缓急的随机变化了。
先看看效果图:
关键代码:
private void canvas1MouseDragged(MouseEvent evt)
{
int x = evt.getX();
int y = evt.getY();
int penWidth = (int)(Math.random() * 20.0D);
int penHeight = (int)(Math.random() * 20.0D);
Graphics pen = this.canvas1.getGraphics();
pen.setColor(Color.black);
Color color = Color.black;
color = this.jColorChooser1.getColor();
pen.setColor(color);
pen.fillOval(x - penWidth / 2, y - penHeight / 2, penWidth, penHeight);
}