Страница: 1 |
Страница: 1 |
Вопрос: Как сделать прозрачным фон у картинки
Добавлено: 17.11.06 13:51
Автор вопроса: TERMIT | Web-сайт:
Вопрос такой. Есть на форме Image объект (взял потому что можно ресайз делать!). В него загружена какае то картинка. Имеющая белый фон и скажем чтото еще на ней... вот к примеру мне нужно вырезать белый фон. Как это сделать? я пол инета обрыскал нифига не нашел помогите пожалуйсто!
Вопрос нужно решить срочна!
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
avdey
ICQ: 219571279
Вопросов: 34
Ответов: 486
Профиль | | #1
Добавлено: 17.11.06 14:58
Если "вырезать", всмысле закрасить под цвет формы (серый), то:
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-сайт:
Профиль | | #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-сайт:
Профиль | | #4
Добавлено: 17.11.06 18:51
Балин убрал на gif картинки фон ну удалил ваще в фотошопе! и нифига Image грузит все равно как белый +(((( ПАМАГИТЕ!
Номер ответа: 5
Автор ответа:
TERMIT
ICQ: 5297101
Вопросов: 16
Ответов: 93
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #6
Добавлено: 17.11.06 20:57
Хы ну тупой +)
object.ZOrder position
собсна
mp.ZOrder 0
хы, вопросы исчерпаны тема закрыта все спасибо +)