日期:2014-05-17  浏览次数:21026 次

想实现一个鼠标画正方形的功能,求思路。
想实现一个鼠标画正方形的功能,求思路。
在panel里面,鼠标按下开始画图,拖动鼠标取得对角线长度,鼠标抬起,画图完成。

我的思路是:
先建一个类,就是正方形类。
{里面应该有什么字段和方法呢?
正方形的长度
画笔的颜色

画图的方法?}


然后再panel中有一个鼠标按下的事件,
一按下,就实例化一个正方形;
拖动鼠标,获得正方形的长度。

感谢智商余额同学,你推荐的软件让我明白了一些。

但是我的基础很差希望您可以指导我。
我对于类的理解还不够明确。是不是我这样可以绘图了?
同一段代码中的不同的类,用不用的类文件分开来放,效果也是一样的吧?
谢谢!

------解决方案--------------------
你到底问画正方形还是问如何设计类和优化程序的结构。

事实上你考虑的那些问题都和画正方形的实质毫不搭界。

画正方形很简单,就是响应鼠标按下、拖动和放开三个事件,
按下确定一个对角坐标,拖动的时候不断绘制一个虚框表示落下后产生的正方形的轮廓。放开完成正方形的绘制,并且将它添加到你的数据结构中。因为用户拖动的x、y不相等,你可以取两者较短的或者较长的作为正方形的一条边的长度。