Страница: 1 |
Вопрос: Как сделать прозрачным фон у картинки | Добавлено: 17.11.06 13:51 |
Автор вопроса: ![]() |
Вопрос такой. Есть на форме Image объект (взял потому что можно ресайз делать!). В него загружена какае то картинка. Имеющая белый фон и скажем чтото еще на ней... вот к примеру мне нужно вырезать белый фон. Как это сделать? я пол инета обрыскал нифига не нашел помогите пожалуйсто!
Вопрос нужно решить срочна! |
Ответы | Всего ответов: 6 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() 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 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 5297101 Вопросов: 16 Ответов: 93 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 17.11.06 15:23 |
Вот думаю, Image же вроде как с GIF (с вырезаным фоном) аботать должна! ща поставлю фотошоп вырежу фон и попробую....
Народ повторяю объект Image а не Picture Box ибо в нем можно Scale делать, ну растягивание и соответственна дальнейшее работа с уменьшением и т.п. |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ICQ: 298826769 Вопросов: 53 Ответов: 1732 |
Профиль | Цитата | #3 | Добавлено: 17.11.06 15:23 |
Вроде что-то видел с API BitBlt... |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 5297101 Вопросов: 16 Ответов: 93 |
Web-сайт: Профиль | Цитата | #4 | Добавлено: 17.11.06 18:51 |
Балин убрал на gif картинки фон ну удалил ваще в фотошопе! и нифига Image грузит все равно как белый +(((( ПАМАГИТЕ! |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 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 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 5297101 Вопросов: 16 Ответов: 93 |
Web-сайт: Профиль | Цитата | #6 | Добавлено: 17.11.06 20:57 |
Хы ну тупой +)
object.ZOrder position собсна mp.ZOrder 0 хы, вопросы исчерпаны тема закрыта все спасибо +) |
Страница: 1 |
|