無法畫出所有的點 |
答題得分者是:Stallion
|
crop
一般會員 ![]() ![]() 發表:33 回覆:9 積分:8 註冊:2004-07-05 發送簡訊給我 |
while(!ADOQuery1->Eof)
{ TCanvas *c = new TCanvas; c->Handle = GetDC(0); c->Brush->Color=clRed; TRect r; r.Left = 數字; r.Top = 數字; r.Right = 數字; r.Bottom= 數字; c->Ellipse(r); delete c; ADOQuery1->Next(); } 問題是這樣的... 我在Access中放入"點"的座標.. 每次執行程式時, 大約畫到5000個"點"時 就會當了... 請問該怎麼改善問題呢???謝謝~~~ |
Stallion
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
1.先檢查你的資料表中的數據是否都正確?說不定有非數值數據。
2.把流路改一下,記憶體的申請與釋放頻率不必那麼高。 TRect r; TCanvas *c try { c = new TCanvas; c->Handle = GetDC(0); c->Brush->Color=clRed; while(!ADOQuery1->Eof) { r.Left = 數字; r.Top = 數字; r.Right = 數字; r.Bottom= 數字; c->Ellipse(r); ADOQuery1->Next(); } } __finally { delete c; } |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |