Помогите разобраться с графикой...

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Помогите разобраться с графикой...

Сообщение SergeySmlInf » 01.12.2008 12:17:21

Проблема:
Есть два объекта - Panel и PaintBox
Рисую на обоих, но Panel.Canvas - фон для PaintBox.Canvas. При стирании в PaintBox уничтожается и изображение и на Panel.

Короче, как создать два не влияющих друг от друга, поддерживающих рисование объекта? А то Рисунок Панели (хотя она ниже) накладывается на Окно рисования. Пробовал на панель положить Image, а затем PaintBox - без изменений...

Если кто знает в чем тут заморочка - ответьте, или подскажите в каком направлении "копать".

Сергей
SergeySmlInf
новенький
 
Сообщения: 40
Зарегистрирован: 02.10.2007 07:59:26
Откуда: Смоленск

Re: Помогите разобраться с графикой...

Сообщение FedeX » 01.12.2008 15:15:48

Если не ошибаюсь PaintBox не создаёт отдельного окна, а рисует на контексте родителя. Image - тоже самое. Выход или пользоваться двумя компонентами создающими собственные окна (например на панель ложить ещё одну панель). Либо (предпочтительнее) использовать двойную буферизацию - напр. рисовать всё сначала в один TBitmap, а уже потом всё сразу выводить на панель.
Аватара пользователя
FedeX
постоялец
 
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

Re: Помогите разобраться с графикой...

Сообщение SergeySmlInf » 01.12.2008 17:09:49

А если создать прозрачную форму, в нее вложить PaintBox, и привязать к основной форме... Только боюсь это ничего не даст - canvas становится видимой при рисовании по ней...
SergeySmlInf
новенький
 
Сообщения: 40
Зарегистрирован: 02.10.2007 07:59:26
Откуда: Смоленск


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20

Рейтинг@Mail.ru