Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

видно пользователю image или нет? [D7, XP]


destructor ©   (2008-01-25 12:18:00) 

Вобщем на форме есть ScrollBox на нем несколько десятков TImage , эти самые TImage поочередно отрисовываются довольно медленно, особенно если пользователь "прокрутит" ScrollBox сразу вниз - то ждать пока очередь отрисовки дойдет до последних (сверху вниз) рисунков особенно утомительно ... Вобщем есть идея отрисовывать только те Image которые в данный момент видны... а вот как это сделать не подсказывает не поиск на сайте ни гугл.. может поможет кто? т.е. Пользователь прокрутил Scroll остановился где-то и видны теперь скажем 8 рисунков из 100... вот только эти и отрисовывать , прокрутил дальше нарисовали следующие, и т.д.
Как определить какие TImage сейчас видны?


destructor   (2008-01-25 14:30:00) [1]

to >> bagos   (25.01.08 12:53) [3]

GDI+


bagos   (2008-01-25 12:53:00) [2]

а как image рисуешь?


destructor   (2008-01-25 12:29:00) [3]

етить... элементарно жеж! :)
спасибо Александр... у меня голова чет уже совсем не варит
спасибо ;)


clickmaker   (2008-01-25 12:22:00) [4]


> Как определить какие TImage сейчас видны?

проверяй Image.Top с учетом вертикальной позиции ScrollBox
у невидимых она соотв. либо < ClientRect.Top - Image.Height либо > ClientRect.Bottom


Наверх

Титульная страница Поиск, карта сайта Написать письмо