J
jialiang
Unregistered / Unconfirmed
GUEST, unregistred user!
TCanvas的StretchDraw定义如下:
procedure TCanvas.StretchDraw(const Rect: TRect; Graphic: TGraphic);
begin
if Graphic <> nil then
begin
Changing;
RequiredState(csAllValid);
Graphic.Draw(Self, Rect);
Changed;
end;
end;
看样子是不是用了TGraphic的Draw方法,其定义如下:
procedure Draw(ACanvas: TCanvas; const Rect: TRect); virtual; abstract;
Abstract抽象定义,是继承它的父类TPersitent的Draw吗?还是可是自己定义?
查看了TPersistent的类,无Draw声明,是留给用户定义?
查来查去还是不知TCanvas.StretchDraw具体实现如何,
也不知同StretchBlt,哪个更好些,哪位讲一下,并讲讲这StretchDraw实现。
以上50分,还有如果哪位大侠有BMP、JPG转ICO的源码(效果当然要好了)可以200分交换。
procedure TCanvas.StretchDraw(const Rect: TRect; Graphic: TGraphic);
begin
if Graphic <> nil then
begin
Changing;
RequiredState(csAllValid);
Graphic.Draw(Self, Rect);
Changed;
end;
end;
看样子是不是用了TGraphic的Draw方法,其定义如下:
procedure Draw(ACanvas: TCanvas; const Rect: TRect); virtual; abstract;
Abstract抽象定义,是继承它的父类TPersitent的Draw吗?还是可是自己定义?
查看了TPersistent的类,无Draw声明,是留给用户定义?
查来查去还是不知TCanvas.StretchDraw具体实现如何,
也不知同StretchBlt,哪个更好些,哪位讲一下,并讲讲这StretchDraw实现。
以上50分,还有如果哪位大侠有BMP、JPG转ICO的源码(效果当然要好了)可以200分交换。