VB鼠标绘图基础资料总结

这篇博客总结了VB鼠标绘图的基础知识,包括界面制作、鼠标功能操作、客户区概念、滚动绘图、屏幕映射和绘图模式。作者强调了理解Windows消息机制和资源管理的重要性,并提供了个人经验,如控制鼠标状态、响应鼠标消息以及自定义光标的方法。此外,还介绍了橡皮筋框的实现原理,利用vbInvert绘图模式实现动态橡皮筋效果。
摘要由CSDN通过智能技术生成

VB鼠标绘图基础资料总结

鉴于上半年编写过鼠标绘图的程序,在此将以前搜集的资料总结一下,给那些以前和我一样到处搜索的VB爱好者们一点方便,同时欢迎交流和指正。
这里我尽量写的罗嗦又罗嗦一些,希望大家不要怪我。因为我们很多的资料都是理论性太强了,实用性或者说教人怎么用,太弱了。我希望能够罗嗦明白一点。
我也是一个VB刚刚入门的人,把有限的经验写出来和大家分享。

前言
鼠标绘图可以说是每一个VB编程者都想必定要尝试和锻炼的一个项目。学会了鼠标绘图,你就学会了Windows的鼠标操作,屏幕模映射模式,绘图模式,Windows的GDI(图形设备接口)。
你会知道,计算机的设备都是有限的,也就是说资源是有限的,这里的资源,就是说的内存,计算机屏幕,鼠标还有键盘,还有一些GDI对象,比如说画笔,画刷,调色板。
有些资源,你用了别人(这里说的是别的应用程序)就不能够用,比如说你的应用程序捕捉了鼠标(至于为什么要捕捉鼠标,后面再说),却不释放鼠标,这样别人的应用程序就得不到鼠标消息(不懂Windows消息机制的人应该稍微学习一下Windows的消息,和消息响应机制。鼠标绘图不就是Windows把消息传给我们的程序,然后有我们的程序处理么。。。)了,别人的应用程序就没有办法用鼠标操作了。所以独占系统资源的应用程序,应该是一个程序员竭力避免的。也是操作系统不允许的。操作系统就是一个调剂应用程序的大程序,也是一个管理硬件,分配资源的底层程序,它的级别比你的程序的级别高,所以它能够管你的应用程序。你要使用系统资源,就必须向操作系统请求,得到分配之后,你才可以使用。
鼠标绘图,就是在一个画布(你的应用程序的客户区),上使用鼠标画画。画出来的是矢量模式的图形,你也可以转换为栅格模式的图像。这里,你要理解的是:什么是客户区,相信很多人编程序很久了,都不知道什么是客户区。什么是矢量模式的图形,什么又是栅格模式的图像,等等相关问题。
VB编程有一个好处,就是起点高,不像VC那样什么都要你自己弄,一点东西不会,你就会卡得死死的。控件拖放是多么的惬意啊,每一个程序员都应该站在别人的肩膀上,写自己的程序。
我在写程序的过程中,就是在别人的程序基础上,通过改进或者修改,运用综合和分析的基本思想,编自己的程序。这就叫做“拿来主义”。当然,同样作为一个程序员,在使用了别人的东西之后,要对别人保有基本的尊重,比如保留别人的版权声明(如果有的话,或者你知道的话);发邮件给他本人,告诉他你用了他的东西,向他请教问题;在程序的关于对话框中,对无偿或者有偿提供了各种帮助的人,表示感谢;同时也声明自己的版权,保留权利,提出警告等等。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值