Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Как сделать прозрачным фон у картинки Добавлено: 17.11.06 13:51  

Автор вопроса:  TERMIT | Web-сайт: xtec.ru | ICQ: 5297101 
Вопрос такой. Есть на форме Image объект (взял потому что можно ресайз делать!). В него загружена какае то картинка. Имеющая белый фон и скажем чтото еще на ней... вот к примеру мне нужно вырезать белый фон. Как это сделать? я пол инета обрыскал нифига не нашел помогите пожалуйсто!

Вопрос нужно решить срочна!

Ответить

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

Номер ответа: 1
Автор ответа:
 avdey



ICQ: 219571279 

Вопросов: 34
Ответов: 486
 Профиль | | #1 Добавлено: 17.11.06 14:58
Если "вырезать", всмысле закрасить под цвет формы (серый), то:
For x = 1 To PictureBox.Width
    For y = 1 To PictureBox.Height
        If PictureBox.Point(x, y) = 16777215 Then PictureBox.PSet (x, y), RGB(255, 0, 0)
    Next
Next

Только тут с PictureBox (в нем Point есть)...
Если не подходит, тогда юзай АПИ...

Ответить

Номер ответа: 2
Автор ответа:
 TERMIT



ICQ: 5297101 

Вопросов: 16
Ответов: 93
 Web-сайт: xtec.ru
 Профиль | | #2
Добавлено: 17.11.06 15:23
Вот думаю, Image же вроде как с GIF (с вырезаным фоном) аботать должна! ща поставлю фотошоп вырежу фон и попробую....

Народ повторяю объект Image а не Picture Box ибо в нем можно Scale делать, ну растягивание и соответственна дальнейшее работа с уменьшением и т.п.

Ответить

Номер ответа: 3
Автор ответа:
 Arseny



ICQ: 298826769 

Вопросов: 53
Ответов: 1732
 Профиль | | #3 Добавлено: 17.11.06 15:23
Вроде что-то видел с API BitBlt...

Ответить

Номер ответа: 4
Автор ответа:
 TERMIT



ICQ: 5297101 

Вопросов: 16
Ответов: 93
 Web-сайт: xtec.ru
 Профиль | | #4
Добавлено: 17.11.06 18:51
Балин убрал на gif картинки фон ну удалил ваще в фотошопе! и нифига Image грузит все равно как белый +(((( ПАМАГИТЕ!

Ответить

Номер ответа: 5
Автор ответа:
 TERMIT



ICQ: 5297101 

Вопросов: 16
Ответов: 93
 Web-сайт: xtec.ru
 Профиль | | #5
Добавлено: 17.11.06 20:51
Все разобрался с этой проблемой, оказалось плохо удалял +)... теперь другой вопрос:

Есть Image объект, создаю его клон с дургим индексов (+1)

Call Load(mp(mp.Count))
mp(mp.Count - 1).Visible = True
mp(mp.Count - 1).Left = 0
mp(mp.Count - 1).Picture = LoadPicture(App.Path & "\123.gif";)


теперь необходимо сделать так чтобы он был поверх всех уже созданых, т.е. наверху был... я не помню как это сделать раньше делал но примера щаз нет ЖД полетел +( кто знает подскажите плз!

Ответить

Номер ответа: 6
Автор ответа:
 TERMIT



ICQ: 5297101 

Вопросов: 16
Ответов: 93
 Web-сайт: xtec.ru
 Профиль | | #6
Добавлено: 17.11.06 20:57
Хы ну тупой +)

object.ZOrder position

собсна

mp.ZOrder 0

хы, вопросы исчерпаны тема закрыта все спасибо +)

Ответить

Страница: 1 |

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



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