这道VB程序怎么写,代码不太清楚,求大神帮忙!
下面是绘图程序,模仿系统附件中的“画图”程序(程序设计界面如图)。当单击t(0)后,按住鼠标左键可以实现徒手写的功能;当单击t(1)后,按住鼠标左键可以画直线;当单击t(2)后,按住鼠标左键可以擦除鼠标移动区域内的图形;当单击t(3)后,按住鼠标左键可以画圆,圆心为鼠标移动距离的中心点,半径为该距离长度的一半;当单击保存按钮(Command1)时,弹出对话框;单击退出按钮(Command2)时,卸载窗口,结束程序运行。根据上述功能填写缺失代码。
如果你用的是VB6.0,则写这段程序是挺麻烦的,你需要先声明定义一系列和绘图相关的API,然后还需要查阅相关的绘图代码的知识,做这个代码的核心思想是,绘图模式的选择,当点下绘图第1个点后,选择异或绘图模式,他的特点是在两点之间画线,画第1次出现线条,而画第2次线条消失。因此移动鼠标的时候,先将上一次线条重绘一遍,目的是擦除上一次的线,然后再绘制当前坐标点的线,由此就可以实现橡皮筋一样移动的线。不知道我这么说你听得懂还是听不懂,听不懂,最好还是找C++绘制矢量图的书籍来看看。如果你采用的是VB.net,那么我建议你转C#。如果你是在.net环境下绘图,默认GDI+的绘图板是不带这种异或方式的绘图模式的,你还是要声明相关的API函数来实现。
热门标签: