原来画画板里面的颜料可以这样写代码

   前天陈老师教我们怎么做一个画画板,实现了直线,矩形,圆形等功能,,昨天晚上我发现在鼠标挤压监听器里面加上这样一段代码,,,就可以实现简单的模拟颜料这一工具。
public void mousePressed(MouseEvent e) {
//鼠标按下准备画的时候获取能绘制的区域,画布
g3=drawPanel.getGraphics();
//鼠标按下准备绘制的图形才确定所选择的单选按钮(画笔)
// 获得被选中的按钮模型
ButtonModel model = group.getSelection();

// 获得动作命令[每一个按钮的唯一标识]
str = model.getActionCommand();
x1=e.getX();
y1=e.getY();


//颜料--------------------------
if(str.equals("8")){
         g3.drawString(".", x1, y1);
         g3.drawString(".", x1+3, y1);
g3.drawString(".", x1, y1+3);
g3.drawString(".", x1+3, y1+3);
g3.drawString(".", x1-3, y1);
g3.drawString(".", x1, y1-3);
g3.drawString(".", x1-3, y1-3);
g3.drawString(".", x1-6, y1);
g3.drawString(".", x1+6, y1);
g3.drawString(".", x1, y1+6);
g3.drawString(".", x1+6, y1+6);
g3.drawString(".", x1-6, y1);
g3.drawString(".", x1, y1-6);
g3.drawString(".", x1-6, y1-6);
}

//*-------颜料**************


}
其实我猜测正版画画板里面应该是使用随机或者循环来实现在鼠标所点击的周围某一范围内来实现颜料工具,嘿黑

猜你喜欢

转载自qq-24665727.iteye.com/blog/2249594