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

等比例放大與縮小~~

答題得分者是:taishyang
hjlin
一般會員


發表:63
回覆:48
積分:22
註冊:2003-02-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-15 15:30:55 IP:61.56.xxx.xxx 未訂閱
我現有兩張圖 256X224 與 100X123 我要如何讓這兩張圖成等比例的放大呢? 謝謝!!
gemi0305
版主


發表:81
回覆:564
積分:629
註冊:2003-05-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-15 15:44:13 IP:210.66.xxx.xxx 未訂閱
hjlin你好, 如果你只是要單純的放大的話, 這裡有個範例可以參考一下: 在form上加一個button和一個image button按一下,image就會大0.1倍    
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
     Image1->Stretch=true;
     Image1->Height *=1.1;
     Image1->Width *=1.1;    }
有什麼問題,再提出來討論吧 我剛剛發現這樣會有誤差,我再把程式改一下 國泰平安 發表人 -
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-15 16:03:05 IP:140.135.xxx.xxx 未訂閱
hjlin您好:   
引言:我要如何讓這兩張圖成等比例的放大呢?
您可以參考下面連結RaynorPao版主的方式 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=32450 順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~ 發表人 -
gemi0305
版主


發表:81
回覆:564
積分:629
註冊:2003-05-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-15 16:05:53 IP:210.66.xxx.xxx 未訂閱
hjlin你好, 因為要避免圖片變形,所以我把程式改為以下: 兩個button,一個是放大0.1倍,一個是縮小0.1倍 兩個edit顯示目前的size  
 
//全域變數
int KeepImageHeight;
int KeepImageWidth;
double Multiple;
//-----------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{         KeepImageHeight=Image1->Height;
     KeepImageWidth=Image1->Width;
     Multiple =1;
     Image1->Stretch=true;
}    //--------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{        Multiple  =0.1;
    Image1->Height =KeepImageHeight * Multiple;
    Image1->Width  =KeepImageWidth * Multiple;        Edit1->Text = IntToStr(Image1->Height);
    Edit2->Text = IntToStr(Image1->Width);    }
//-------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
    Multiple -=0.1;        Image1->Height =KeepImageHeight * Multiple;
    Image1->Width  =KeepImageWidth * Multiple;        Edit1->Text = IntToStr(Image1->Height);
    Edit2->Text = IntToStr(Image1->Width);
}
//-----------------------------------------------------------------    
國泰平安
gemi0305
版主


發表:81
回覆:564
積分:629
註冊:2003-05-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-15 16:49:42 IP:210.66.xxx.xxx 未訂閱
原來是指圖檔本身實體大小的改變, 不是指在form上面的圖檔顯示, 我會錯意了 呵 國泰平安
系統時間:2024-06-27 0:04:33
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!