画板小忆

Windows 系统的画板相信大家都用过,我印象中,这个工具确实在我大学以前的生活中起到了一定的作用。为什么这么说呢?因为本人由于家庭的原因,父母总不在身边,独自一个人生活、玩耍是很自然的事情。第一次接触电脑是在初中,那时候不会玩游戏,后来会玩一些了,也玩不好,但是孤独、无聊的生活还是要打发的,Windows 自带的小游戏和小工具就是曾经最好的伙伴。上了大学之后,一个偶然的机遇,让我认识了一个组织和一个团队,更有一批蓬勃向上,不断为理想奋斗的人。我也是因为专业的需要,加入了他们的行列,以求提高自己的编程能力。而在这个团队中,最先接触的,也便是简易画板的编写。不得不说,他和我很有缘分。
回忆学习时的场景,首先图形化界面的认识,这期间涉及了“画布”,这也在今后的其他小项目中频繁应用。之后便是监听器的应用,说到监听器,不清楚的人也许觉得这个东西很神秘,其实用咱们通俗的话来讲,就是为了对自己的操作得到响应而添加的动作事件的情报员,他起到了上传下达的作用,也是用户有应用程序的桥梁。之后,最先要解决的就是画板的重绘问题。何谓重绘,就是你画好的图形不会被从界面上抹去。当时感觉这个很难,也没有思路,所以就停滞了一段时间。这一功能在学了Set、List和Map之后便迎刃而解了。只要将所画的图形的相关坐标放入一个队列列表里就可以了,在调用时,通过将paint()函数重写来实现此功能。为了进一步完善画板,添加菜单是必不可少的,这里涉及了相当一部分组建,为图形化界面增色不少。菜单添加监听器这就不用说了,主要是实现最基本的功能,比如:保存、打开、退出、撤销、选择线条颜色、填充等等。
现在我所编的画板功能还是相对简单,填充功能还没有实现,我想这一点也不是很难,判断封闭图形的坐标范围,并以图形的坐标、借助JAVA封装的图形函数重新绘制一个填充的实体图形即可。只是三角形的填充方面还有待研究。
开发过程中去世也遇见了不少的问题,比方说图形只可以左上——右下方向绘制,文件的读入只读取第一个图形等。这些问题都是算法上的不缜密且对代码的运行情况理解不够全面导致的,这也为以后的编程敲响了警钟。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值