Проблема:
Есть два объекта - Panel и PaintBox
Рисую на обоих, но Panel.Canvas - фон для PaintBox.Canvas. При стирании в PaintBox уничтожается и изображение и на Panel.
Короче, как создать два не влияющих друг от друга, поддерживающих рисование объекта? А то Рисунок Панели (хотя она ниже) накладывается на Окно рисования. Пробовал на панель положить Image, а затем PaintBox - без изменений...
Если кто знает в чем тут заморочка - ответьте, или подскажите в каком направлении "копать".
Сергей
Помогите разобраться с графикой...
Модератор: Модераторы
-
SergeySmlInf
- новенький
- Сообщения: 40
- Зарегистрирован: 02.10.2007 07:59:26
- Откуда: Смоленск
Если не ошибаюсь PaintBox не создаёт отдельного окна, а рисует на контексте родителя. Image - тоже самое. Выход или пользоваться двумя компонентами создающими собственные окна (например на панель ложить ещё одну панель). Либо (предпочтительнее) использовать двойную буферизацию - напр. рисовать всё сначала в один TBitmap, а уже потом всё сразу выводить на панель.
-
SergeySmlInf
- новенький
- Сообщения: 40
- Зарегистрирован: 02.10.2007 07:59:26
- Откуда: Смоленск
А если создать прозрачную форму, в нее вложить PaintBox, и привязать к основной форме... Только боюсь это ничего не даст - canvas становится видимой при рисовании по ней...
