Главная страница
    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.04 c
14-1127397129
Prohodil Mimo
2005-09-22 17:52
2005.10.16
Нужно ли уничтожать формы, если они не создаются при старте ?


9-1118048201
WandR
2005-06-06 12:56
2005.10.16
Ландшафт


2-1127134150
Fantasy
2005-09-19 16:49
2005.10.16
Сервис HELP


1-1127391443
nikolas
2005-09-22 16:17
2005.10.16
Удаление комментариев из исходников


2-1126637415
_zx
2005-09-13 22:50
2005.10.16
и ещё один простой вопрос





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