Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Работа с Bitmap'ом


Автор: Moby 6.10.2008, 14:01
Люди добрые. Помогите. 

Я недавно начал изучать WPF. Начал из-за того, что реализуя проект на Windows Forms я столкнулся с проблемой аддитивного наложения точек. Надеюсь я правильно использую слово "аддитивный". smile

Я сейчас кратко опишу задачу. Простите, если вопрос слишком глупый. Я на wpf не знаю как создать и работать с bitmap'ом.

Вот что я сделал на Win Forms. Cоздал два битмапа. Заполнил их рандомным расположением точек, как на рисунке. 

Когда происходит наложение одного битмапа на другой, мне надо сделать так что бы, если какие-то точки накладывались, что бы результирующая точка была не синим и не красным, а смешанным цветом, розовым, вроде как. 

Но учитывая что точек ооочень много программно реализовать это на GDI+ мне стало проблематично.

Вот я перешел на WPF.

http://ipicture.ru/

Вопросы такие. 

Как мне создать битмап и попиклесьно его заполнить? На GDI+ это было просто. Создавал объект bitmap, указывал размер и просто по индексно обрашался к пикселю.

И как сделать этот аддитивный способ наложения?

Заранее спасибо!

Автор: Partizan 6.10.2008, 14:35
Цитата

Но учитывая что точек ооочень много программно реализовать это на GDI+ мне стало проблематично.


Цитата

Как мне создать битмап и попиклесьно его заполнить? На GDI+ это было просто. Создавал объект bitmap, указывал размер и просто по индексно обрашался к пикселю.


Учитывая описание проблемы и последовавший за тем вопрос - WPF ваших проблем не решит...ибо алгоритм вы в обоих случаях хотите применить один и тот же...

Автор: Moby 6.10.2008, 14:56
Как не решит? Разве в WPF нету что-то типа BlendMode(из Flash)?

Мне нужен грубо говоря эффект прозрачности! Он же есть! 

Теперь как мне лучше это реализовать. Два битмапа создать?

Автор: Idsa 12.10.2008, 20:58
Moby, http://forum.vingrad.ru/forum/topic-230340/anchor-entry1666114/0.html

Автор: Moby 13.10.2008, 11:37
Idsa, огромное спасибо.

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