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

Canvas.polygon(P)速度過慢應如何改善?

尚未結案
MingLin
一般會員


發表:24
回覆:26
積分:10
註冊:2002-09-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-03 10:13:52 IP:211.23.xxx.xxx 未訂閱
用Canvas.Polygon(P)時,當P array的點數達到120000時,顯示的速度將近一分鐘,非常沒效率。請教各位有解決的方法嗎?Thanks!
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-03 11:22:41 IP:210.61.xxx.xxx 未訂閱
Canvas僅是把win32 api包成物件 win32 api gdi這一層原本效能就不彰 進階快速繪出應用還是使用DirectDraw
MingLin
一般會員


發表:24
回覆:26
積分:10
註冊:2002-09-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-03 13:04:35 IP:211.23.xxx.xxx 未訂閱
我對DirectDraw沒有經驗,能提供快速入門的參考資料嗎?Thanks!
海星
高階會員


發表:41
回覆:217
積分:106
註冊:2003-01-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-02-03 14:03:03 IP:61.218.xxx.xxx 未訂閱
試試看: 先在"記憶體"繪圖,匯完畢,再複製回畫面上來.
MingLin
一般會員


發表:24
回覆:26
積分:10
註冊:2002-09-20

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-02-03 16:35:19 IP:211.23.xxx.xxx 未訂閱
目前已經是先畫到TBitmap上,但速度就是這麼慢。還是需要別的方法解決!Thanks!
aquarius
資深會員


發表:3
回覆:347
積分:330
註冊:2003-05-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-02-03 17:44:38 IP:211.23.xxx.xxx 未訂閱
資料不能再最佳化嗎? 120000個點? 你那圖不是都塞得滿滿的? 應該考慮如何降低資料量比較實在吧!! ...Aquarius
------
水瓶男的blog: http://791909.blogspot.com
MingLin
一般會員


發表:24
回覆:26
積分:10
註冊:2002-09-20

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-02-03 18:01:44 IP:211.23.xxx.xxx 未訂閱
這是一個特殊專業領域的應用,120000個資料點是合理的(無法再最佳化),但須配合ZoomIn看細部圖形。Thanks!
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-02-04 08:38:10 IP:203.222.xxx.xxx 未訂閱
引言: 這是一個特殊專業領域的應用,120000個資料點是合理的(無法再最佳化),但須配合ZoomIn看細部圖形。Thanks!
無法再最佳化? 不會吧! 誰叫你一次畫完所有的東西勒! 畫部分就好,等到用 ZoomIn 時再畫出更細的部分,CAD 就是這樣做的,如果硬要完完整整畫出來,那再快的電腦再好的程式都不夠用! 所以你必須決定在 1:1000 時,畫出哪些東西 在比例 1:10 時又畫出哪些 而在 1 : 1 時又畫出哪些東西 要做這種軟體一定要有相關觀念,去找書看,找有關 view port 之類的觀念書籍,瞭解實際圖形在 view port 輸出時,在比例上與圖形簡化的關係,這樣你就可以決定在哪種顯示比例下要畫哪些東西,而不會看起來太粗糙或是畫得太慢 這就是一種資料的對應上的最佳化,怎麼會是"不能在最佳化"了呢?
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-02-04 08:45:22 IP:210.61.xxx.xxx 未訂閱
>我對DirectDraw沒有經驗,能提供快速入門的參考資料嗎?Thanks! 找DelphiX套件組 其中TDirectDrawSurface物件的Canvas用法和Delphi相同 在它的Samples有一些基本應用的示範 Borland網站介紹 http://community.borland.com/article/1,1410,10502,00.html (DelphiX原創站) http://www.yks.ne.jp/~hori/DelphiX-e.html (DelphiX for Delphi7) http://maxxdelphisite.free.fr/delphix.htm
MingLin
一般會員


發表:24
回覆:26
積分:10
註冊:2002-09-20

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-02-04 09:01:35 IP:211.23.xxx.xxx 未訂閱
非常感謝syntax兄提的view port最佳化觀念和pedro兄提供的有關TDirectDrawSurface資訊,我需要在這上面研究如何解決我的問題!Thanks!
系統時間:2024-07-06 4:06:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!