Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Рисование Добавлено: 29.11.08 01:38  

Автор вопроса:  Медведь
Люди!
Имеется PictureBox, в нём картинка(имеется ввиду PictureBox.Image = ....)
Как нарисовать залитый Rectangle со свойством (типо как в VB 6.0) Not Mask или Not Xor или тому подобное?

Ответить

  Ответы Всего ответов: 4  

Номер ответа: 1
Автор ответа:
 Фeнягz



Вопросов: 2
Ответов: 62
 Web-сайт: atauenis.narod.ru
 Профиль | | #1
Добавлено: 29.11.08 08:00
Воспользуйся вариантов Graphics.FillRectangle с поддержкой передачи объекта ImageAttributes в процедуру. ImageAttributes поддерживает возможность работы с т.н. ColorMatrix. Я уточню, и точно скажу если сам не найдешь или не подскажет ктонить. Отключаться от сети щас нельзя, а vs2008 тудом пускать вредно. Для самой vs2008. :D

Ответить

Номер ответа: 2
Автор ответа:
 Фeнягz



Вопросов: 2
Ответов: 62
 Web-сайт: atauenis.narod.ru
 Профиль | | #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 Prozr 'степень прозрачности
Dim tenBrush As New SolidBrush(Color.FromArgb(Prozr, Color.Black))


Но всё равно спасибо ! И ваша подсказка пригодится когда нибудь!

Ответить

Номер ответа: 4
Автор ответа:
 Фeнягz



Вопросов: 2
Ответов: 62
 Web-сайт: atauenis.narod.ru
 Профиль | | #4
Добавлено: 01.12.08 01:21
Скорее всего потому актуальность различных режимов прорисовки (комбинирования) и пропала с появлением полноценной поддержки альфа.

http://www.bobpowell.net/faqmain.htm - куча полезной инфы по рисованию.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам