Страница: 1 |
Страница: 1 |
Вопрос: Рисование
Добавлено: 29.11.08 01:38
Автор вопроса: Медведь
Люди!
Имеется PictureBox, в нём картинка(имеется ввиду PictureBox.Image = ....)
Как нарисовать залитый Rectangle со свойством (типо как в VB 6.0) Not Mask или Not Xor или тому подобное?
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
Фeнягz
Вопросов: 2
Ответов: 62
Web-сайт:
Профиль | | #1
Добавлено: 29.11.08 08:00
Воспользуйся вариантов Graphics.FillRectangle с поддержкой передачи объекта ImageAttributes в процедуру. ImageAttributes поддерживает возможность работы с т.н. ColorMatrix. Я уточню, и точно скажу если сам не найдешь или не подскажет ктонить. Отключаться от сети щас нельзя, а vs2008 тудом пускать вредно. Для самой vs2008. :D
Номер ответа: 2
Автор ответа:
Фeнягz
Вопросов: 2
Ответов: 62
Web-сайт:
Профиль | | #2
Добавлено: 30.11.08 01:39
DrawImage + ImageAttributes + (ColorMatrix и прочие атрибуты)
http://filekeeper.org/download/semen/samples/ImageAttributes_vb2008.zip
Если нужно просто выделить например определенную часть в PictureBox.
Можно поекспериментировать с полями матрицы Matrix04, Matrix14, Matrix24, Matrix34 для регулировки комбинирования наложения каналов RGBA, и соответственно их комбинации с Matrix40, Matrix41, Matrix42, Matrix43. Хотя режимы наподобии Not Mask или Not Xor можно реализовать только работая с регионами, там используются константы комбинирования CombineMode.
Номер ответа: 3
Автор ответа:
Медведь
Вопросов: 3
Ответов: 7
Профиль | | #3
Добавлено: 30.11.08 02:08
Спасибо за помощь!
Я просто неправильно поставил вопрос: хотел сделать тень для usercontrola, который находится в pictureboxe(который имеет картинку в качестве фона)
Нашёл решение - рисую тень с такой вот кистью :
Dim tenBrush As New SolidBrush(Color.FromArgb(Prozr, Color.Black))
Но всё равно спасибо ! И ваша подсказка пригодится когда нибудь!
Номер ответа: 4
Автор ответа:
Фeнягz
Вопросов: 2
Ответов: 62
Web-сайт:
Профиль | | #4
Добавлено: 01.12.08 01:21
Скорее всего потому актуальность различных режимов прорисовки (комбинирования) и пропала с появлением полноценной поддержки альфа.
http://www.bobpowell.net/faqmain.htm - куча полезной инфы по рисованию.