![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Guest_Limonadni Joe |
|
|||
|
Unregistered |
В обработчике события ondraw TPictureBox стоит процедура, которая рисует пару десятков линий и столько же надписей на нём. При перемещении какого-либо окна над picturebox возникает искажение изображения (линии рассыпаются на точки, надписи размазываются). Причём, если где-нибудь в другом месте вызвать эту процедуру, то всё рисуется нормально; при свворачивании-разворачивании окна картинка так же рисуется нормально. Пожалуйста объясните кто-нибудь из-за чего этот глюк и как его исправить. Очень нужно
|
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
TPictureBox -- это ты где нашел такой? Delphi 7?
-------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
По-моему и раньше был.
|
|||
|
||||
| dr.ZmeY |
|
|||
|
Политолог ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3892 Регистрация: 26.3.2002 Где: ..::STALINGRAD::. . Репутация: нет Всего: 60 |
Может ТPaintBox?
|
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
или TImage ?
-------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
эт в VB вроде был PictureBox
-------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
Да, точно TPaintBox (совсем крыша поехала).
|
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
Помогите. Рисование на этом PaintBox - основная функция программы.
|
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
а у тя процедура рисование вызывается при OnPaint TPaintBox'а? TPaintBox не сохраняет сам то, что в нем нарисовано и каждый раз надо при OnPaint все перерисовывать.
-------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| L. Joe |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 1.2.2003 Где: Москва, м. Севаст опольская Репутация: нет Всего: нет |
Да, вызов процедуры стоит в OnPaint TPaintBox'а. А надо чтобы где стоял?
|
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
Может, с ClipRect что-то намудрил? покажи код.
|
|||
|
||||
| L. Joe |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 1.2.2003 Где: Москва, м. Севаст опольская Репутация: нет Всего: нет |
Код очень простой:
Нигде ClipRect я не использовал. Остальные вызовы процедуры Draw стоят в тех местах, когда надо менять изображение. Да, и ещё - PictureBox расположен на Panel. |
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
Дык саму Draw покажи!
|
|||
|
||||
| L. Joe |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 1.2.2003 Где: Москва, м. Севаст опольская Репутация: нет Всего: нет |
Сейчас. Ничего сверхестественного в ней нет. Некоторые переменные могут быть непонятны - но думаю это не важно.
Дальше ещё идёт код, который никакой иформации, думаю, не прибавит - его не понять если не знать код всей программы. Я его закомментаривал, но от этого глюк не пропадал - значит он (код) не так уж важен. |
|||
|
||||
| December |
|
||||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
Блин! А это что Но могу и ошибаться. |
||||
|
|||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
Остальное вроде в порядке - если переменные mx и my у тебя глобальные.
|
|||
|
||||
| L. Joe |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 1.2.2003 Где: Москва, м. Севаст опольская Репутация: нет Всего: нет |
Огро-о-омное спасибо!
December, ты мне правда очень помог |
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
Always welcome.
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |