Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Visual Basic: Общие вопросы > Очистка объекта от графики


Автор: ...:::Alex:::... 30.10.05, 14:36
Вопрос по графике:
На объект, допустим Picture был применён (Form_load) такой код
Line (0, 0)-Step(10, 10), QBColor(15), BF, И мне необходимо убрать
именно етот квадрат (Ну например процедурой click). НО! не используя
функции CLS или других для очистки всего объекта (Нужна только для
этого) т.к на объекте уже есть и были прорисованы другие фигуры и нужно
чтоб они остались не прорисовывая их снова. Такое хоть возможно? Надеюсь что-то посоветуете

Автор: B.V. 30.10.05, 18:42
Цитата
Надеюссс чтото посоветуете


Посоветуем - выучи русский язык!

Автор: ...:::Alex:::... 30.10.05, 19:46
ВИВЧИВ, АЛЕ БУВАЭ ЩО ЗАБУВАЮ. БАЖАНО БАЗАРИТЬ ТIЛЬКИ ПО ТЕМI

Автор: Бяка 30.10.05, 20:09
этот же Line (0, 0)-Step(10, 10), QBColor(15), BF, рисуй цветом фона твоего Picture

Автор: ...:::Alex:::... 31.10.05, 13:55
Если было бы всё так просто… Но под моим квадратом находится ещё несколько таких же квадратов и они разные по цвету, т.е если нарисую цветом фона - будут линии на других квадратах которые были под ним

Автор: Seriy-Coder 31.10.05, 14:04
Если правильно понял, то тебе надо вычислить части оставшихся фигур, которые станут видны после удаления объекта, и закрасить их ихними соотв. цветами + вычислить фигуру которую надо закрасить цветом фона. Если интересует исходник могу наклепать на днях (на работе ВБ нет :( )

Автор: ...:::Alex:::... 31.10.05, 14:16
Мне ненужно вичислять части оставшихся фигур нужно чтоб они стали такими какими были в начале, опять прорисовку делать немогу потому что прорисовка вызывается событием MouseMove и обьект мерцать начинает.

Вроде ето можно создать ТОЛЬКО с новой прорисовкой... Мне так кажется <_<

Автор: THREEXXX 31.10.05, 17:12
С вас господа причетается за то, что я за вас, целых 6 строчек кода писал!
Смотри пример с отменкой последней рисовальной операции. Я не комментировал - там все элементарно!
Но могу и более крутой примерчик сбацать (на основе этого), если захотите!

Автор: Зах 01.11.05, 20:08
А если человеку нада не только последний объкт убрать а и предидущие 5-6,то такой прикол не пройдет, увы, или к примеру убрать выделеный объект а не последний

Автор: SCINER 01.11.05, 20:23
слои + регионы

Автор: ...:::Alex:::... 02.11.05, 07:51
Не, мне нужно убрать последний обьект но неиспользуя больше одного PictureBox... Допустим можно ли записать данные второго Picture в переменную и потом прочитать из неё? и присвоить первому Picture
Цитата
слои + регионы

Покажи пожайлуста пример (не имел дела просто с таким)

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)