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

Вниз

Canvas не обновляется...   Найти похожие ветки 

 
3APA3A ©   (2004-11-04 18:03) [0]

for i:= 0 to Length(MyArray) - 1 do
   Canvas.Pixels[MyArray[i].X, MyArray[i].Y] := clRed;

 координаты в MyArray постоянно изменяются. Также добавляются   новые элементы. И цикл этот крутится все время работы программы.
 Но выводится только первая точка. Остальные - нет.
 Причем, если после цикла добавить ShowMessage("") и сидеть, и постоянно давить на Enter - все прекрасно рисуется...  В чем проблема?


 
Prohodil Mimo ©   (2004-11-04 18:08) [1]

как один из вариантов:

for i:= 0 to Length(MyArray) - 1 do
begin
  Canvas.Pixels[MyArray[i].X, MyArray[i].Y] := clRed;
  paint;
end;


 
Prohodil Mimo ©   (2004-11-04 18:09) [2]

Prohodil Mimo ©   (04.11.04 18:08) [1]
хотя лажа получица :о)
надо по другому


 
3APA3A ©   (2004-11-04 18:14) [3]

Это ничего не меняет. Пробовал. Все равно только одна рисуется.


 
Anton_K ©   (2004-11-04 18:22) [4]

А может у вас в MyArray одни и те же координаты?


 
Rem ©   (2004-11-04 18:23) [5]

Скорее всего, проблема в MyArray[].
Вы уверены, что координаты из MyArray попадают в область отображения? Или что элементы массива отличаются друг от друга? Или что размер массива задан правильно?


 
icWasya ©   (2004-11-04 18:29) [6]

А если после цикла добавить Application.ProcessMessages; ???


 
Rem ©   (2004-11-04 18:34) [7]

icWasya ©   (04.11.04 18:29) [6]

С каких это пор Pixels работает через PostMessage?


 
3APA3A ©   (2004-11-04 22:42) [8]

Нет, проблема не в массиве. Т.к. сказал же - если после цикла дописать ShowMessage() и постоянно давить enter - все рисуется...
 Какие еще варианты?


 
3APA3A ©   (2004-11-04 23:10) [9]

Ой блин...Разобрался... Дело на самом деле не в Canvas"е было...
Извините...



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

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

Наверх




Память: 0.46 MB
Время: 0.043 c
9-1090255420
ferr
2004-07-19 20:43
2004.11.21
Предлагаю поглядеть игру.


14-1099246160
Delphin
2004-10-31 21:09
2004.11.21
Dynamic Skin Form


3-1098430928
Still Swamp
2004-10-22 11:42
2004.11.21
BigInt -> Int64


3-1098175901
Aleksandr.
2004-10-19 12:51
2004.11.21
Можно по мышке как-то получить значение поля в RxDBGrid е?


14-1099590506
ИМХО
2004-11-04 20:48
2004.11.21
Ясер Арафат is dead





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский