Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Очистка не всей области


Автор: iff 15.8.2011, 13:21
Для очистки формы или др. элемента от ранее нарисованных фигур служит команда CLS. А как очистить не всё, а область в виде линии, шириной 10?
Можно ли рисовать на форме линии, цвет которых характеризуется не только RGB, но и прозрачностью (альфа-канал)?

Автор: Dexx 15.8.2011, 14:32
Обновить область как то так
Код

InvalidateRect(hwnd, p, False)
UpdateWindow (hwnd)

Автор: iff 17.8.2011, 16:35
А нельзя ли использовать свойства DrawMode и DrawStyle?
Если учесть, что в начале картинка на форме  будет закрашена (цвет известен), а затем закраску нужно будет стирать рисую линию. Линия должна рисоваться так, что-бы из-за указанных свойств она смешивалась с закраской и образовывала прозрачный цвет.

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