java绘图_铅笔的实现,参数传递的感想,绘图版_刷子_橡皮的思想
来源:互联网 发布:高新技术产品出口数据 编辑:程序博客网 时间:2024/04/28 17:26
铅笔:
使用到的类与方法: MouseAdapter接口 MouseMotionListener 监听器 mouseDragged方法
获取两个点的坐标x1,y1,x2,y2
首个x1,y1在MouseAdapter接口 MouseListener 监听器mousePressed方法 getX,getY获得的
mouseDragged方法中
getX,getY获得x2,y2
之后画线 g.drawLine(x1,y1,x2,y2);
再做交换 x1=x2;
y1=y2;
注意:x2,y2的获得的必须在画线之前, 要不会画很多不连续的点
参数传递:
参数传递的重要:你想过没有,20个类,无数个private属性 都可在一个类中获得
当然不是让你重新创建20个的对象(访问不到已经初始化或赋值好的private属性),而是通过构造方法去传递参数
(传递已经建立好的类的对象),在用setX();getX()方法可以访问/修改任意的private属性;
结论:传类的对象实现private属性的动态获取;set,get方法很强大— —
刷子_橡皮的实现:
在上面已经写了铅笔的实现:刷子和橡皮(白色)(g.setColor(Color.white))只是加粗一点
在上面画线的那里(g.drawLine(x1,y1,x2,y2);),改为:
Graphics2D g2 = (Graphics2D)g; //Graphics 强转为Graphics2D
Line2D lin = new Line2D.Float(x1, y1, x2, y2);
g2.draw(lin);
g2.setStroke(new BasicStroke(5));
g2.drawLine(x1,y1,x2,y2);
其他不变(交换)。
- java绘图_铅笔的实现,参数传递的感想,绘图版_刷子_橡皮的思想
- cocos2d_x_03_常用类的使用_事件_绘图
- 黑马程序员_对绘图方法paint的一些理解
- 转载_那些年,我追过的绘图工具
- 小小的感想_副业
- [ATL/WTL]_[初级]_[关于graphics.DrawImage绘图时显示不正常的问题]
- [android]_[绘图]
- ios 绘图 橡皮 的实现办法 自由批注橡皮的实现办法 缓存位图橡皮的实现办法 bitmap Quartz 2D 缓存位图
- 62_数组的拷贝_排序_二分法_命令行参数_增强for循环
- win32绘图1_绘图基础知识
- 全排列思想 实现_ _ _ + _ _ _ = _ _ _解法
- java_基础_绘图技术
- java学习之旅62--数组的拷贝_排序_二分法_命令行参数_增强for循环
- Java加密问题的的_实现
- Java设计模式_结构型_享元模式_实现单元的共享
- Java程序的参数传递及项目打包成JAR文件_
- 黑马程序员_面向对象的思想
- 黑马程序员_面对对象的思想
- 黑马程序员_02篇-判断和循环
- 学习OpenCV(五)
- Java I/O之用FilenameFilter实现根据文件扩展名删除文件
- Dijkstra算法-(迪杰斯特拉)算法的迭代实现与优先队列实现 图解算法过程
- Myeclipse运行环境设置
- java绘图_铅笔的实现,参数传递的感想,绘图版_刷子_橡皮的思想
- 我吃一堑,望君长一智
- hdu 1533 || poj 2195 Going Home (最小费用最大流)
- (转自乙醇)写给想学习自动化测试的新人
- 技术面试提纲(.Net相关)
- socket 的通信过程
- Linux 显示文件内容命令
- linux编译动态库和静态库
- xcode的使用