在画图板的学习中我实现了刷子、橡皮等功能,下面说说我在学习这个这些功能的收获。刷子就相当于是加大版的铅笔功能,但是要加大版的铅笔在Graphics是不能实现的,因为Graphics不能提供改变画笔大小的方法,这时候我们就需要Graphics的一个子类Graphics2D来提供这种方法,Graphics与Graphics2D属于继承关系(extends),它提供对几何形状、坐标转换、颜色管理和文本布局更为复杂的控制,要改变画笔的大小还需要用到一个接口Stroke,但接口不能直接定义一个类,这时候我们还要他的一个实现类BasicStoke来设置画笔的大小,具体的步骤是:
1、对画布g进行强转,强转成Graphis2D(Graphics2D g2 = (Graphics2D)g);
2、设置画笔的大小(g2.setStroke(new BasicsStroke(这里加画笔的大小值));
3、如果是要实现橡皮的功能还要把橡皮的颜色设置成画布一样的颜色,一般是白色
*********************************************************
else if("brush".equals(command)){
Graphics2D g2 = (Graphics2D)g;//把g抢抓成Graphics2D
g2.setStroke(new BasicStroke(5.0f));//设置刷子的大小
g2.setColor(color);//获取画布颜色
g2.drawLine(x1,y1,x2,y2);
list.add(x1);
list.add(y1);
list.add(x2);
list.add(y2);
list.add("brush");
x1 = x2;
y1 = y2;
list.add(color);
}
else if("eraser".equals(command)){
Graphics2D g2 = (Graphics2D)g;//对画布g进行强转
g2.setStroke(new BasicStroke(6.0f));//设置橡皮的大小
g2.setColor(Color.white);//把橡皮的颜色设为白色
g2.drawLine(x1, y1, x2, y2);
list.add(x1);
list.add(y1);
list.add(x2);
list.add(y2);
list.add("eraser");
x1 = x2;
y1 = y2;
list.add(g2.getColor());
}
分享到:
相关推荐
自己做的一个仿XP的画图板练手 实现了画图板大多数常用功能 界面和XP的画图板非常相似 可以给新手参考用
画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码...
1、工具栏中功能:截图并保存,橡皮擦,取色笔,铅笔,刷子,喷枪,文本框,直线,矩形,椭圆,圆角矩形等功能 2、颜色选择功能(2处):底部颜色选择(第一个大的方形显示画笔当前的颜色)、菜单栏中“颜色”选择器...
java画图板java画图板java画图板
NULL 博文链接:https://yyzjava.iteye.com/blog/1127412
NULL 博文链接:https://xiaoyjj.iteye.com/blog/1702155
一个简易的仿XP系统的画图板(JAVA),实现了大体的框架和一些简单的画图功能,以及整个画图板的重绘。界面很不错!
用java实现的windows画图板的简单模式,对于java初学者的事件触发器学习有很好的帮助。。。
画图板源码示例画图板源码示例画图板源码示例
仿XP系统 画图板
简单的xp画图的画椭圆的功能
仿windows画图板程序,基本实现windows画图板的功能
这是java实现的xp画图板的源代码,提供给需要的朋友
机器学习、深度学习画图PPT模板机器学习、深度学习画图PPT模板机器学习、深度学习画图PPT模板机器学习、深度学习画图PPT模板机器学习、深度学习画图PPT模板机器学习、深度学习画图PPT模板机器学习、深度学习画图PPT...
win10画图板下载,解压点击即可用 win10画图板下载,解压点击即可用 win10画图板下载,解压点击即可用 win10画图板下载,解压点击即可用 win10画图板下载,解压点击即可用 win10画图板下载,解压点击即可用 win10...
java swing 实现的仿照win的画图板,欢迎交流学习
动态画图,画图板,可以动态画图,基本画图功能
canvas 画图板的实现
未入门学习QT的神程序画图板.内含各种功能以及使用范例,
Qt实现的简易画图板,可供初学者参考学习。