在 windows NT or 2000 or XP 使用 floodfill 顯示特別慢 |
|
NV
一般會員 發表:1 回覆:11 積分:2 註冊:2002-07-05 發送簡訊給我 |
procedure TForm1.FormPaint(Sender: TObject);
begin
paintbox1.canvas.Ellipse(1,1,100,100);
paintbox1.canvas.Ellipse(110,110,300,300);
paintbox1.canvas.Ellipse(510,210,200,120);
paintbox1.canvas.Ellipse(320,420,300,300);
paintbox1.canvas.Ellipse(440,240,400,500);
paintbox1.canvas.Ellipse(660,260,500,600);
paintbox1.Color := clred;
paintbox1.canvas.FloodFill(101,101,clRed, fsSurface );
end; 這段code 在win9x跑沒問題, 但在windows nt上填色時會慢, 很明顯看得出來 怎麼沒人理我 發表人 - NV 於 2002/08/02 00:13:10
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: procedure TForm1.FormPaint(Sender: TObject); begin paintbox1.canvas.Ellipse(1,1,100,100); paintbox1.canvas.Ellipse(110,110,300,300); paintbox1.canvas.Ellipse(510,210,200,120); paintbox1.canvas.Ellipse(320,420,300,300); paintbox1.canvas.Ellipse(440,240,400,500); paintbox1.canvas.Ellipse(660,260,500,600); paintbox1.Color := clred; paintbox1.canvas.FloodFill(101,101,clRed, fsSurface ); end; 這段code 在win9x跑沒問題, 但在windows nt上填色時會慢, 很明顯看得出來會不會是您顯示卡的問題? 在win 2000 跑也很快! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
NV
一般會員 發表:1 回覆:11 積分:2 註冊:2002-07-05 發送簡訊給我 |
|
andersonhsieh
版主 發表:33 回覆:531 積分:439 註冊:2002-06-10 發送簡訊給我 |
引言: 會不會是您顯示卡的問題? 在win 2000 跑也很快! ~~~Delphi K.Top討論區站長~~~ 不是顯示卡的問題 我用C 試過沒問題 但在DELPHI編譯跑WIN9X 與 WIN NT/2000/XP 就有差別 只要是NT Kernel 都會比較慢 不知是microsoft 或 borland 的那邊出問題 就像之前TURBO PASCAL / DOS mode 的程式 在msdos模式跑會 runtime error 200 的bug 一樣應該是你的顯示卡驅動程式問題,因為win95和win2000或winxp的驅動程式是不一樣的,可能是你在win2000或winxp上掛的驅動程式有問題........ 我利用你的程式碼在公司(win2000)及家裡(winxp)跑都不會有問題啊,速度不會很慢啊......... @@~~飛翔在天際的精靈~~@@ 發表人 - andersonhsieh 於 2002/07/15 14:26:56
------
@@~~飛翔在天際的精靈~~@@ |
Jasonwong
版主 發表:49 回覆:931 積分:581 註冊:2006-10-27 發送簡訊給我 |
引言: procedure TForm1.FormPaint(Sender: TObject); begin paintbox1.canvas.Ellipse(1,1,100,100); paintbox1.canvas.Ellipse(110,110,300,300); paintbox1.canvas.Ellipse(510,210,200,120); paintbox1.canvas.Ellipse(320,420,300,300); paintbox1.canvas.Ellipse(440,240,400,500); paintbox1.canvas.Ellipse(660,260,500,600); paintbox1.Color := clred; paintbox1.canvas.FloodFill(101,101,clRed, fsSurface ); end; 這段code 在win9x跑沒問題, 但在windows nt上填色時會慢, 很明顯看得出來具我所知...DELPHI6因為把有關繪圖的方法全部重寫...所以如果你是在DELPHI6上開發的...因為這個原因也會造成填色很慢的結果...
------
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心 傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心 |
NV
一般會員 發表:1 回覆:11 積分:2 註冊:2002-07-05 發送簡訊給我 |
引言:將程式同時在WIN9X 及 win nt/2000/xp 同時跑決對可分出快慢 我曾將程式拿到別人家的電腦跑過, 而且是各種廠牌的都一樣(IBM, COMPAQ, HP, LEMEL, GENUINE, TOSHIBA, NEC...)引言: 會不會是您顯示卡的問題? 在win 2000 跑也很快! ~~~Delphi K.Top討論區站長~~~ 不是顯示卡的問題 我用C 試過沒問題 但在DELPHI編譯跑WIN9X 與 WIN NT/2000/XP 就有差別 只要是NT Kernel 都會比較慢 不知是microsoft 或 borland 的那邊出問題 就像之前TURBO PASCAL / DOS mode 的程式 在msdos模式跑會 runtime error 200 的bug 一樣應該是你的顯示卡驅動程式問題,因為win95和win2000或winxp的驅動程式是不一樣的,可能是你在win2000或winxp上掛的驅動程式有問題........ 我利用你的程式碼在公司(win2000)及家裡(winxp)跑都不會有問題啊,速度不會很慢啊......... @@~~飛翔在天際的精靈~~@@ 發表人 - andersonhsieh 於 2002/07/15 14:26:56 |
NV
一般會員 發表:1 回覆:11 積分:2 註冊:2002-07-05 發送簡訊給我 |
引言:還有沒有人知道這個問題引言:將程式同時在WIN9X 及 win nt/2000/xp 同時跑決對可分出快慢 我曾將程式拿到別人家的電腦跑過, 而且是各種廠牌的都一樣(IBM, COMPAQ, HP, LEMEL, GENUINE, TOSHIBA, NEC...)引言: 會不會是您顯示卡的問題? 在win 2000 跑也很快! ~~~Delphi K.Top討論區站長~~~ 不是顯示卡的問題 我用C 試過沒問題 但在DELPHI編譯跑WIN9X 與 WIN NT/2000/XP 就有差別 只要是NT Kernel 都會比較慢 不知是microsoft 或 borland 的那邊出問題 就像之前TURBO PASCAL / DOS mode 的程式 在msdos模式跑會 runtime error 200 的bug 一樣應該是你的顯示卡驅動程式問題,因為win95和win2000或winxp的驅動程式是不一樣的,可能是你在win2000或winxp上掛的驅動程式有問題........ 我利用你的程式碼在公司(win2000)及家裡(winxp)跑都不會有問題啊,速度不會很慢啊......... @@~~飛翔在天際的精靈~~@@ 發表人 - andersonhsieh 於 2002/07/15 14:26:56 |
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |