Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> перерисовка рагиона 
:(
    Опции темы
Immortal
Дата 28.4.2004, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 15.8.2003

Репутация: нет
Всего: нет



У меня есть bmp: TBitmap там, хранится изображение и оно отображено на главной форме: Form1.Canvas.draw(0,0,bmp) И у меня есть графический текст, который тянется за мышкой, как перерисовать только регион, который огданичивается текстом, что бы гадости не оставалось при перетаскивании. перерисовывать весь bmp нехочу.
PM MAIL ICQ   Вверх
Akella
Дата 28.4.2004, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 1
Всего: 329



Поищи в SDK(Help) что-то связанное с Rgn, т.е. использую Api
Посмотри на форуме - недавно кто-то выложил неплохую ссылку на справочник по API на русском языке, довольно неполохой справочник. (тема называлась "где взять русскую справку по Api " или что-то в этом роде)
PM MAIL   Вверх
p0s0l
Дата 28.4.2004, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 16
Всего: 112



Возможно помогут:
InvalidateRect(wnd, rect, true) или InvalidateRgn(wnd, rgn);



--------------------
С уважением, г-н Посол.
PM   Вверх
x77
Дата 28.4.2004, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1255
Регистрация: 25.3.2002

Репутация: нет
Всего: 22



регионы трогать не стоит. прямоугольник и так обновить можно, а сверху положить текст, а через регионы, что бы только текст, это надо текст рисовать в виртуальном битмапе, по контуру создавать регион, и потом назначать его обновляемым на форме. и всё это делается при движении мыши, т.е. вызываться будет сотни раз. создать то можно только один раз, конечно, но винда очень медленно работает с прорисовкой сложных регионов, гораздо быстрее высчитать окаймляющий текст прямоугольник и его перерисовывать.


--------------------
Я никогда не сопротивлялся искушению, поскольку узнал: что мне
не нравится, то меня не искушает.
© Джордж Бернард Шоу (Ирландия)
PM MAIL ICQ   Вверх
Akella
Дата 30.4.2004, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 1
Всего: 329



а если использовать OpenGL?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.0498 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.