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

在 windows NT or 2000 or XP 使用 floodfill 顯示特別慢

 
NV
一般會員


發表:1
回覆:11
積分:2
註冊:2002-07-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-07-05 21:36:28 IP:61.70.xxx.xxx 未訂閱
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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-07-05 21:54:14 IP:192.168.xxx.xxx 未訂閱
引言: 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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-07-06 00:50:55 IP:61.70.xxx.xxx 未訂閱
會不會是您顯示卡的問題? 在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 一樣
andersonhsieh
版主


發表:33
回覆:531
積分:439
註冊:2002-06-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-07-15 14:25:12 IP:211.20.xxx.xxx 未訂閱
引言: 會不會是您顯示卡的問題? 在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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-07-15 14:54:08 IP:211.21.xxx.xxx 未訂閱
引言: 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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-07-17 02:10:04 IP:61.70.xxx.xxx 未訂閱
引言:
引言: 會不會是您顯示卡的問題? 在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
將程式同時在WIN9X 及 win nt/2000/xp 同時跑決對可分出快慢 我曾將程式拿到別人家的電腦跑過, 而且是各種廠牌的都一樣(IBM, COMPAQ, HP, LEMEL, GENUINE, TOSHIBA, NEC...)
NV
一般會員


發表:1
回覆:11
積分:2
註冊:2002-07-05

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-08-29 17:48:45 IP:61.70.xxx.xxx 未訂閱
引言:
引言:
引言: 會不會是您顯示卡的問題? 在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
將程式同時在WIN9X 及 win nt/2000/xp 同時跑決對可分出快慢 我曾將程式拿到別人家的電腦跑過, 而且是各種廠牌的都一樣(IBM, COMPAQ, HP, LEMEL, GENUINE, TOSHIBA, NEC...)
還有沒有人知道這個問題
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#8 引用回覆 回覆 發表時間:2002-08-29 18:17:47 IP:211.22.xxx.xxx 未訂閱
引言: 還有沒有人知道這個問題
您慢的程度是怎樣? 小弟的 NT 4.0, 程式 run 就好了 感覺不出有什麼慢的!
系統時間:2024-04-25 21:09:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!