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

Вниз

Избежать мерцания при перемещении   Найти похожие ветки 

 
DelphiLexx ©   (2005-09-21 16:53) [0]

У меня возникла задача суть которой состоит в следующем:
Нужно создать редактор в котором есть элементы(различные фигурки), которые можно размещать на форме, а также можно перемещать их. Я сделал так - на TPanel"ke размещаю компонент TImage в котором хранится рисунок. При движении по форме этот рисунок противно мерцает. Можно конечно использовать TForm и тогда на время перемещения будет отображаться только рамка вокруг рисунка, а мне как раз-то нужно так чтобы при перемещении постоянно отображалась картинка и не мерцала. Как это сделать (только не говорите, что ни как пример программа VisiPro, VisSim и т.п.)?


 
PAVIA ©   (2005-09-21 21:04) [1]

Понимаешь ли- этот вопрос в день задоют несколько человек. Поэтому становиться влом отвичать.
1. DoubleBuffered:=true;
2. Лучше не использовать image, а использовать в цикле/таймере Canvas.Draw или  BitBlt ее оналог на WinAPI.


 
BFG9k ©   (2005-09-22 17:29) [2]

Никто не мешает тебе сделать так, чтобы содержимое формы отображалось при перетаскивании :


SystemParametersInfo(SPI_SETDRAGFULLWINDOWS,1,nil,SPIF_SENDCHANGE);


Не забудь только вернуть на место - это распространяется на всю систему.


 
TUser ©   (2005-09-22 22:49) [3]

> BFG9k ©   (22.09.05 17:29) [2]

Там не форма перетаскивается.


 
Barloggg   (2005-09-23 10:09) [4]

Мерцания при отрисовке не избежать.
Но можно уменьшить.
При перемещении Image вместо последовательного изменения лефт и топ сразу задавать рект.
Но лучше всего создать задний буфер по размеру формы (тоже image) и рисовать все на него, и уже готовый выбрасывать на форму. В общем технология как ДиректХ


 
BFG9k ©   (2005-09-23 13:43) [5]

TUser: Внимательней надо читать (самый первый пост) :


> Можно конечно использовать TForm и тогда на время перемещения
> будет отображаться только рамка вокруг рисунка, а мне как
> раз-то нужно так чтобы при перемещении постоянно отображалась
> картинка и не мерцала.


Чтобы совсем избежать мерцанию нужно использовать TForm. Например, так делается в примерах по FastIMG.



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

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

Наверх




Память: 0.45 MB
Время: 0.036 c
3-1126000529
Ragazor
2005-09-06 13:55
2005.10.16
FIREBIRD EMBEDED - backup, restore, valid.check


14-1127710725
Ega23
2005-09-26 08:58
2005.10.16
С днем рождения! 26 сентября


14-1127299293
leonidus
2005-09-21 14:41
2005.10.16
Генератор отчетов


14-1127469588
ilya39
2005-09-23 13:59
2005.10.16
VS .Net 2002


3-1122637660
tanya
2005-07-29 15:47
2005.10.16
Как найти (все) MSSQL серверы в локальной сети





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