请教斑竹,如何控制各种图形组件(100分)

  • 主题发起人 主题发起人 http_www_com
  • 开始时间 开始时间
H

http_www_com

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个画图的程序,能绘画直线,园,距形。可以改变大小,现在放在画板上,不能
随意控制每个元件,我用TList好像不太好用,因为不同的Class,操作时很烦,急急急,100分
献上
 
定义一个图形基类,而直线、圆、矩形作为这个基类的子类继承它,再用TList就行了
 
发给你一个例子,只是简单介绍了直线的选取;
但是里面建立了自己的图形类,比如圆形、矩形之类的,你自己扩充了。。。。

留下mail .
 
感谢shaofun,我也是这样做的,,基类和直线、圆、矩形作为这个基类的子类都以作好,只是
一起控制时,好像有问题
to:卷起千堆雪tyn, chinant@21cn.com
 
to:卷起千堆雪tyn ,是个什么文件,怎么打不开
 
是用ACE压缩的,先去下载一个 winace .
 
to:卷起千堆雪tyn
好像没用,我做的方式不同,我在图元内部就实现了选择,该变大小,现在放在面板上,感觉
用TList管理各图元时有问题,希望有什么好方法,再次感谢,分随后奉上
还有个问题,TCanvas.pen.mode:=pmNotXor模式,用API如何实现
 
1、应把对具体图元的操作(如选择、移动、旋转、绘制等)在基类中定义为虚函数,再在子
类中来具体实现这些过程,这样就好管理了
2、TCanvas.pen.mode:=pmNotXor用API来实现:
SetROP2(Canvas.Handle, R2_NOTXORPEN)
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部