我怎么能用鼠标调整矩形框的大小? ( 积分: 20 )

  • 主题发起人 主题发起人 asd123789
  • 开始时间 开始时间
A

asd123789

Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi的canvas画了一个矩形,但是怎么能用鼠标在它上面一单击就选中它,然后随意的调整它的大小,或者是给它宽度,高度的参数让它变化?
找了一天的质料也没有做出来,请高手指教!!
 
我用delphi的canvas画了一个矩形,但是怎么能用鼠标在它上面一单击就选中它,然后随意的调整它的大小,或者是给它宽度,高度的参数让它变化?
找了一天的质料也没有做出来,请高手指教!!
 
创建一个TList,用来存储每个图形的形状,位置等信息。
当鼠标按下时,判断是否选中图形
当图形改变时,按照存储的信息对所有图形重画。
 
看看TCAD
http://www.codeidea.com
 
这个问题比较难,首先要创建一个矩形类,然后在鼠标的ONMOUSEMOVE事件中计算指针坐标,同时和矩形类的实例的坐标比对……,只在canvas上画不行。可以和我联系,给你发一部分代码。
 
我写了一个软件有这个功能,你可以先下载看看,
ftp://syrq.oicp.net/VectorDraw/VectorDraw.exe
矢量图画图软件,cunion-sxq@163.com
 
矩形可以是一个类,你比如可以从TGraphicControl继承,重绘一下。其中的鼠标操作等都封装在类中了,移动,改变大小什么的。还有不能画在Canvas上,把你写的比如矩形类或是椭圆呀什么的可以扔在TScrollBox
 
也请(刘gw、盛利、xf-wangyi)看看这个图象问题
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3014806

sea_2001forever@sina.com
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
930
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部