線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1122
推到 Plurk!
推到 Facebook!

請問form貼圖

尚未結案
diehuman
初階會員


發表:91
回覆:57
積分:29
註冊:2003-04-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-08 11:07:37 IP:218.172.xxx.xxx 未訂閱
請問各位有沒有辦法把form底色改顏色或貼一張完全覆蓋form的圖?
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-08 11:31:53 IP:218.16.xxx.xxx 未訂閱
Form.Color 不就是 Form 底色了嗎 ??? 貼完全覆蓋的圖 : procedure TForm1.FormPaint(Sender: TObject); begin Canvas.StretchDraw(Rect(0,0,Width,Height),Image1.Picture.Bitmap); end;
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-08 11:37:19 IP:61.218.xxx.xxx 未訂閱
可以將小片圖以拼圖的方式貼滿Form     
procedure BrushBitmapToForm(Sender: Tobject; bmpFilename: string; space: integer = 0);
{功能:指定Form 填滿指定圖形(bmp)
傳入參數:Sender-->Form 名稱
          bmpFileName-->圖檔路徑和名稱
          space-->圖片間是否留有空白
注意:    須於Paint event 中執行
}
var
    x, y: integer;
    Bitmap: TBitmap;
begin
    Bitmap := Tbitmap.Create;
    Bitmap.LoadFromFile(bmpFilename);
    if sender is TForm then
    begin
        y := 0;
        while y < (sender as Tform).Height do
        begin
            X := 0;
            while X < (sender as Tform).Width do
            begin
                (sender as Tform).canvas.Draw(X, Y, Bitmap);                    X := X + Bitmap.Width + space;
            end;
            Y := Y + Bitmap.Height + space;
        end;
        bitmap.Free;
    end;
end;    
發表人 - ddy 於 2003/05/08 11:39:57
qoo1234
版主


發表:256
回覆:1167
積分:659
註冊:2003-02-24

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-08 12:01:35 IP:61.217.xxx.xxx 未訂閱
引言: 可以將小片圖以拼圖的方式貼滿Form
procedure BrushBitmapToForm(Sender: Tobject; bmpFilename: string; space: integer = 0);
{功能:指定Form 填滿指定圖形(bmp)
傳入參數:Sender-->Form 名稱
          bmpFileName-->圖檔路徑和名稱
          space-->圖片間是否留有空白
注意:    須於Paint event 中執行
}
var
    x, y: integer;
    Bitmap: TBitmap;
begin
    Bitmap := Tbitmap.Create;
    Bitmap.LoadFromFile(bmpFilename);
    if sender is TForm then
    begin
        y := 0;
        while y < (sender as Tform).Height do
        begin
            X := 0;
            while X < (sender as Tform).Width do
            begin
                (sender as Tform).canvas.Draw(X, Y, Bitmap);                    X := X + Bitmap.Width + space;
            end;
            Y := Y + Bitmap.Height + space;
        end;
        bitmap.Free;
    end;
end;    
發表人 - ddy 於 2003/05/08 11:39:57
拼圖??那可不可以寫一個來玩玩~~ < src="http://simg3.pchome.com.tw/simage/thumbnail/3628/home.kimo.com.tw%A3%AFangelbeach2002%A3%AFqoo%A3%AFangel_qoo.gif">發表是最好的記憶!
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-08 12:19:03 IP:218.16.xxx.xxx 未訂閱
bmpFilename 傳入 ddy 的青蛙圖檔名,就會出現一個青蛙陣了
qoo1234
版主


發表:256
回覆:1167
積分:659
註冊:2003-02-24

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-09 23:58:36 IP:61.216.xxx.xxx 未訂閱
//直接在表單上加入背景圖 unit Unit1; interface uses Windows, SysUtils, Classes, Graphics, Forms; type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); procedure FormPaint(Sender: TObject); procedure FormDestroy(Sender: TObject); private { Private declarations } public { Public declarations } backgroundImage : TBitmap; end; var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.FormCreate(Sender: TObject); begin backgroundImage := TBitmap.Create; backgroundImage.LoadFromFile(ExtractFilePath(Application.ExeName) 'background.bmp'); end; procedure TForm1.FormPaint(Sender: TObject); begin Canvas.Draw( 0, 0, backgroundImage ); end; procedure TForm1.FormDestroy(Sender: TObject); begin backgroundImage.Free; end; end. 發表是最好的記憶!
系統時間:2024-05-16 12:56:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!