全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1163
推到 Plurk!
推到 Facebook!

圖檔顯示問題

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


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

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-22 14:38:40 IP:61.56.xxx.xxx 未訂閱
請教一個問題,我想要做一個可以執行scrolling功能的程式,也就是當我的前景圖超過背景顯示的範圍時,前景圖可以自動把超出的部分顯示在背景圖的另一端,圖例如下: 我的程式問題在超過的部分無法從令一端跑出來...要如何修正 Image3:256X224 背景 Image4:100X123 前景 void __fastcall TForm1::Merge_btnClick(TObject *Sender) { Image5->Visible=false; if(Image1->Visible==true) { Image3->Width=(Image1->Width)/2; Image3->Height=(Image1->Height)/2; Image3->Stretch=true; SetStretchBltMode(Image3->Canvas->Handle, STRETCH_HALFTONE); Image3->Canvas->CopyMode=cmSrcCopy; Image3->Canvas->CopyRect(Rect(0, 0, Image3->Width, Image3->Height), Image1->Canvas, Rect(0, 0, Image1->Width/2, Image1->Height/2)); } Image4->Picture=0; Image4->Width=(Image2->Width)/2; Image4->Height=(Image2->Height)/2; Image4->Left=(Image2->Left+26)/2+679; Image4->Top=(Image2->Top+60)/2; Image4->Stretch=true; SetStretchBltMode(Image4->Canvas->Handle, STRETCH_HALFTONE); Image4->Canvas->CopyMode=cmSrcCopy; Image4->Canvas->CopyRect(Rect(0, 0, Image4->Width, Image4->Height), Image2->Canvas, Rect(0, 0, Image2->Width/2, Image2->Height/2)); Image4->Transparent=true; Application->ProcessMessages(); } 我的結果
hjlin
一般會員


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-23 09:53:01 IP:61.56.xxx.xxx 未訂閱
我有找到一個類似的,不知道這樣的功能對不對,可否幫我看看~ void__fastcall TForm1::Item16Click(TObject *Sender) { //圖像左右錯移// Form1->Refresh( ); HeightHalf=Bitmap1->Height/2 Bitmap1->Height%2; Source1=Rect(0,0,Bitmap1->Width,HeightHalf); Source2=Rect(0,HeightHalf,Bitmap1->Width,Bitmap1->Height); for(i=0;i<=Bitmap1->Width;i ) { Dest1=Rect(0-Bitmap1->Width i,0,i,0 HeightHalf); Dest2=Rect(Bitmap1->Width-i,HeightHalf, Bitmap1->Width Bitmap1->Width-i, Bitmap1->Height 0); Form1->Canvas->MoveTo(0-Bitmap1->Width i-1,0); Form1->Canvas->LineTo(0-Bitmap1->Width i-1,HeightHalf); Form1->Canvas->CopyRect(Dest1,Bitmap1->Canvas,Source1); Form1->Canvas->MoveTo( Bitmap1->Width Bitmap1->Width-i,0); Form1->Canvas->LineTo( Bitmap1->Width Bitmap1->Width-i,Bitmap1->Height); Form1->Canvas->CopyRect(Dest2,Bitmap1->Canvas,Source2); for(j=0;j<10000;j ); } } ====================================================================== void__fastcall TForm1::Item17Click(TObject *Sender) { //圖像上下錯移// Form1->Refresh( ); WideHalf=Bitmap1->Width/2 Bitmap1->Width%2; Source1=Rect(0,0,WideHalf,Bitmap1->Height); Source2=Rect(WideHalf,0,Bitmap1->Width,Bitmap1->Height); for(i=0;i<=Bitmap1->Height;i ) { Dest1=Rect(0,0-Bitmap1->Height i,WideHalf,0 i); Dest2=Rect(WideHalf, Bitmap1->Height-i, Bitmap1->Width, Bitmap1->Height Bitiap1(>Ighdht)k-; &'Biym1->Canvas->MoveTo(0,0-Bitmap1->Height i-1); Form1->Canvas->LineTo(WideHalf, 0-Bitmap1->Height i-1); Form1->Canvas->CopyRect(Dest1,Bitmap1->Canvas,Source1); Form1->Canvas->MoveTo(WideHalf, Bitmap1->Height Bitmap1->Height-i); Form1->Canvas->LineTo(Bitmap1->Width, Bitmap1->Height Bitmap1->Height-i); Form1->Canvas->CopyRect(Dest2,Bitmap1->Canvas,Source2); for(j=0;j<10000;j ); } }
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-25 14:48:30 IP:192.168.xxx.xxx 未訂閱
引言: 我的程式問題在超過的部分無法從令一端跑出來...要如何修正
我想應該要有兩個圖型來顯示才對吧/.? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
hjlin
一般會員


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-25 15:24:20 IP:61.56.xxx.xxx 未訂閱
引言: 我想應該要有兩個圖型來顯示才對吧/.? ~~~Delphi K.Top討論區站長~~~
可以從圖形分割的角度來做嗎?...
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-25 21:08:37 IP:211.76.xxx.xxx 未訂閱
引言: 可以從圖形分割的角度來做嗎?...
應該也可以 不過我不會BCB 若用Delphi我應該寫的出來 您先自己是看看 當圖形超過上方式 將超過的部分用copyrect畫到下方的區域 ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-07-29 00:57:13 IP:61.221.xxx.xxx 未訂閱
引言: 請教一個問題,我想要做一個可以執行scrolling功能的程式,也就是當我的前景圖超過背景顯示的範圍時,前景圖可以自動把超出的部分顯示在背景圖的另一端
hjlin 你好: 請參考以下的連結文章 ><>備註: 以上連結中的程式碼已經更新功能,請再重新下載 --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
系統時間:2024-05-18 7:12:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!