bit := TBitmap.Create;
bit.LoadFromFile('d:\vcl\aa.bmp');
StretchBlt(Canvas.Handle,0,0,100,100,bit.Canvas.Handle,0,0,bit.Width,bit.Height,SRCCOPY );
unit Myhead;
interface
uses
Windows, SysUtils, Classes, Controls, Graphics, jpeg;
type
TMyhead = class(TCustomControl)
private
{ Private declarations }
FIsOn: Boolean;
FPicOn: TJPEGImage;
FPicOff: TJPEGImage;
procedure SetIsOn(const Value: Boolean);
protected
{ Protected declarations }
procedure Paint;override;
procedure Click;override;
public
{ Public declarations }
constructor Create(A: TComponent);override;
destructor Destroy;override;
published
{ Published declarations }
property IsOn: Boolean read FIsOn write SetIsOn;
property Width;
property Height;
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('Samples', [TMyhead]);
end;
{ TMyhead }
procedure TMyhead.Click;
begin
IsOn := not FIsOn;
inherited;
end;
constructor TMyhead.Create(A: TComponent);
begin
inherited Create(A);
FPicOn := TJPEGImage.Create;
FPicOn.LoadFromFile('d:\vcl\aa.jpg');
FPicOff := TJPEGImage.Create;
FPicOff.LoadFromFile('d:\vcl\b.jpg');
end;
destructor TMyhead.Destroy;
begin
FPicOn.Free;
FPicOff.Free;
inherited Destroy;
end;
procedure TMyhead.Paint;
begin
inherited;
if FIsOn then
begin
Canvas.StretchDraw(Rect(0,0,Width,Height), FPicOn);
end
else
begin
Canvas.StretchDraw(Rect(0,0,Width,Height), FPicOff);
end;
end;
procedure TMyhead.SetIsOn(const Value: Boolean);
begin
FIsOn := Value;
Invalidate;
end;
end.
Delphi控件開(kāi)發(fā)(四)雙擊頭像切換
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- Xamarin XAML語(yǔ)言教程構(gòu)建ControlTemplate控件模板 控件模板ControlTemplate...
- 從小哥哥那里學(xué)到的一個(gè)控件,趕緊記錄下來(lái)。。。啦啦啦~ 先上個(gè)效果圖 沒(méi)錯(cuò),排版就是這么粗糙。。畢竟是周末加班系列...
- 注:本文部分知識(shí)點(diǎn)參考了郭霖的《第一行代碼》(第二版) 一、簡(jiǎn)單了解控件和布局的繼承結(jié)構(gòu) 我們所有的控件都是直接或...
- 哎呀呀,,最近怎么搞???!感覺(jué)學(xué)習(xí)進(jìn)度實(shí)在太慢了,但是熬夜通宵寶寶實(shí)在是做不到?。。?!不知道大神們通宵碼代碼,第二...
- 今天來(lái)講一講iOS實(shí)際開(kāi)發(fā)中,對(duì)于頭像的應(yīng)用。 現(xiàn)在的APP中,對(duì)于頭像的設(shè)置,我們大多采用圓形頭像,并且需要支持...