Главная страница
    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.053 c
2-1126843465
Meine
2005-09-16 08:04
2005.10.16
DBGrid


14-1127567220
NewWonder
2005-09-24 17:07
2005.10.16
Помогите с переводом фразы


1-1127802387
Jolik
2005-09-27 10:26
2005.10.16
Нашел в сети апдейт на Delphi7 - а он гад...


14-1126895306
AlterEgo of WondeRu
2005-09-16 22:28
2005.10.16
Сайт DelphiMaster.ru вoзьмeт нa рaбoту тeлeпaтa.


11-1108223021
mordush
2005-02-12 18:43
2005.10.16
KOL,KOL и ещё раз KOL





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