利用panel連續貼圖,出現畫面閃動情形 |
答題得分者是:ikk
|
CWKid
一般會員 發表:6 回覆:10 積分:3 註冊:2007-07-29 發送簡訊給我 |
小弟最近在學習利用panel從檔案中連續讀圖
讓panel畫面看起來像是在撥連續影面 可是會出現畫面閃動的情形 我有找過板上的文章 有大大建議在FormCreate的地方加上 Panel1->DoubleBuffered = true; 小弟也試過了 可是還是有閃動的情形 以下是小弟在貼圖的程式碼,這段程式碼是寫在Timer裡的間隔時間為100 [code cpp] jpg->LoadFromFile("half.jpg"); Panel1->Width = jpg->Width; Panel1->Height = jpg->Height; WndRgn = CreateRectRgn(0,0,jpg->Width,jpg->Height); SetWindowRgn(Panel1->Handle,WndRgn,true); UpdateWindow(Panel1->Handle); c->Handle=GetDC(Panel1->Handle); c->Draw(0,0,jpg);[/code] 不知道板上的高手們是否有解決之道 編輯記錄
CWKid 重新編輯於 2009-04-02 16:34:19, 註解 無‧
|
ikk
尊榮會員 發表:4 回覆:413 積分:768 註冊:2003-06-30 發送簡訊給我 |
|
CWKid
一般會員 發表:6 回覆:10 積分:3 註冊:2007-07-29 發送簡訊給我 |
|
ikk
尊榮會員 發表:4 回覆:413 積分:768 註冊:2003-06-30 發送簡訊給我 |
|
CWKid
一般會員 發表:6 回覆:10 積分:3 註冊:2007-07-29 發送簡訊給我 |
|
ikk
尊榮會員 發表:4 回覆:413 積分:768 註冊:2003-06-30 發送簡訊給我 |
有試過以下的 code 嗎? [code cpp] jpg->LoadFromFile("D:\\half.jpg"); Panel1->Width = jpg->Width; Panel1->Height = jpg->Height; //WndRgn = CreateRectRgn(0,0,jpg->Width,jpg->Height); //SetWindowRgn(Panel1->Handle,WndRgn,true); //UpdateWindow(Panel1->Handle); c->Handle=GetDC(Panel1->Handle); c->Draw(0,0,jpg); [/code]
------
FPGA驗證, FPGA開發平台, http://smims.com
編輯記錄
ikk 重新編輯於 2009-04-02 17:48:22, 註解 無‧
|
CWKid
一般會員 發表:6 回覆:10 積分:3 註冊:2007-07-29 發送簡訊給我 |
|
ikk
尊榮會員 發表:4 回覆:413 積分:768 註冊:2003-06-30 發送簡訊給我 |
|
CWKid
一般會員 發表:6 回覆:10 積分:3 註冊:2007-07-29 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |