Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.04.03;
Скачать: [xml.tar.bz2];

Вниз

Windows.Polyline   Найти похожие ветки 

 
SS   (2003-03-24 11:45) [0]

Происходит ли автоматическое обновление окна при окончании работ функции (subj)? Или необходимо посылать WM_Repaint?


 
MBo   (2003-03-24 11:51) [1]

как рисуешь?
обычно не надо.


 
SS   (2003-03-24 11:58) [2]

Рисует примерно так

Draw = class (TTread)
......
public
drawarr : array of TPoint;
proc Execute;
proc DoDraw;
end;

proc Draw.Execute;
begin
.....
// вычисления
// запись в drawarr
Synchronize(DoDraw);
end;

proc Draw.DoDraw;
begin
polyline(Image1.Canvas.Handle, PPoint(@drawarr)^, Length(drawarr));
end;


 
SS   (2003-03-24 12:00) [3]

И вообще, в целом проблема такая - каким образом наиболее быстро отрисовать линию в оконном приложении?


 
icWasya   (2003-03-24 12:10) [4]

в таком виде посылать WM_Repaint необходимо.


 
MBo   (2003-03-24 12:15) [5]

1) Проще вызывать так:
polyline(Image1.Canvas.Handle, drawarr[0], Length(drawarr));
2) чтобы быстрее рисовать, надо это делать в основном потоке


 
REA   (2003-03-24 12:53) [6]

И там ограничение на число точек в кривой, а для принтера оно другое. И еще надо проверять на выход значений из диапазона +-32000 примерно иначе будет неправильно рисовать.


 
SS   (2003-03-24 13:10) [7]

Количество точек я подгоняю под размер TImage. Быстрее их пересчитать, чем тупо отрисовать все.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.04.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
1-6461
cult
2003-03-24 12:09
2003.04.03
Сохранение контента RichEdit


3-6311
Val_123
2003-03-17 10:24
2003.04.03
Не работают запросы к таблицам


3-6387
Наташа
2003-03-14 22:44
2003.04.03
internal gds software consistency check


4-6865
Lex_!
2003-02-03 13:42
2003.04.03
Сообщени е о перерисовки окна..


6-6634
mfender
2003-02-10 22:20
2003.04.03
Как запустить удаленный скрипт php из локальной Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский