想实现一个鼠标画正方形的功能,求思路。
想实现一个鼠标画正方形的功能,求思路。
在panel里面,鼠标按下开始画图,拖动鼠标取得对角线长度,鼠标抬起,画图完成。
我的思路是:
先建一个类,就是正方形类。
{里面应该有什么字段和方法呢?
正方形的长度
画笔的颜色
画图的方法?}
然后再panel中有一个鼠标按下的事件,
一按下,就实例化一个正方形;
拖动鼠标,获得正方形的长度。
感谢智商余额同学,你推荐的软件让我明白了一些。
但是我的基础很差希望您可以指导我。
我对于类的理解还不够明确。是不是我这样可以绘图了?
同一段代码中的不同的类,用不用的类文件分开来放,效果也是一样的吧?
谢谢!
------解决方案--------------------你到底问画正方形还是问如何设计类和优化程序的结构。
事实上你考虑的那些问题都和画正方形的实质毫不搭界。
画正方形很简单,就是响应鼠标按下、拖动和放开三个事件,
按下确定一个对角坐标,拖动的时候不断绘制一个虚框表示落下后产生的正方形的轮廓。放开完成正方形的绘制,并且将它添加到你的数据结构中。因为用户拖动的x、y不相等,你可以取两者较短的或者较长的作为正方形的一条边的长度。