对于没有canvas属性的Tpanel怎样加上Tcanvas属性,实现绘画功能(50分)

  • 主题发起人 主题发起人 keler
  • 开始时间 开始时间
K

keler

Unregistered / Unconfirmed
GUEST, unregistred user!
对于没有canvas属性的Tpanel怎样加上Tcanvas属性,实现绘画功能
 
在上面放个image
 
CC := TCanvas.Create;
CC.Handle := GetDC(Edit1.Handle);
CC.Ellipse(10,10,100,100);
CC.Free;

然后你就可以为所欲为了。
 
to: 吕雪松
问题点到及可,各位看官都是高人.
 
var

c:TCanvas;

begin

c:=TControlCanvas.Create;

TControlCanvas(c).Control:=Panel1;

c.Brush.Style:=bsClear;

c.Pen.Color:=clBlue;

c.Rectangle(5,5,15,15);

c.Free;

end;

 
其实tpanel是有Canvas的,只不过没有放出来而已
自己写一个如
type
TMYPanel=class(TPanel)
public
property Canvas;
end;
在用到时这样处理
var pnl:TPanel;
pnl:=TPanel.create;

TMYPanel(pnl).canvas.lineto...
 
多人接受答案了。
 
后退
顶部