Xpoint
   [напомнить пароль]

GUI: BMP + альфа канал

Метки: [без меток]
2008-05-14 00:30:48 [обр] plumpy(0/6)[досье]
Здравствуйте, коллеги. Возник вот такой вопрос, сам разобраться не могу.
Вот картинка.
http://free-media.ru/pics/controls.zip
BMP, 32 BIT, в нем есть "прозрачность". Напр., в программе, использующей данный кусок GUI, бэк под радиокнопками определяется как прозрачный.
В этом файле есть альфаканал. Теория учит, что нужно "прозрачные" куски выделить в альфаканале. Но, во-первых, в текущем файле альфаканал полностью залит, и лично мне непонятно, какием образом тогда определяется прозрачость, а во-вторых, мне нужно добавить прозрачность в пару контролов, и у меня ничего не получается.
По совету с другого форума взял цвет верхнего левого угла, но не работает.
http://deforum.ru/forum/viewtopic.php?p=1080770
Подскажите, пожалуйста, как победить этот косяк правильно.
С уважением, plumpy
спустя 1 день 9 часов [обр] Lynn «Кофеман»(6/571)[досье]
Попробуйте залить "прозрачный" кусок пурпурным (#FF00FF).
спустя 1 час 51 минуту [обр] Иванов Михаил aka Ivanych(2/70)[досье]
В этом файле есть альфаканал.
А вот GIMP считает, что альфаканала в этом файле нету.
спустя 6 часов [обр] plumpy(0/6)[досье]

Иванов Михаил aka Ivanych[досье] Да, кстати. Действительно нет в нем альфаканала. Но тем не менее, куски прозрачными показывает.

Lynn «Кофеман»[досье] Делал, не помогает.
Вот цитата с того форума.

======
Залил мажентой прямоугольник в бэке. залил мажентой левый верхний угол. Сохранил в 32 bit. Не работает, гад.
Вот, что получилось: http://free-media.ru/pics/controls_screen.png
А по идее, сквозь него должен просвечивать бэк светло-серый (тот, что виден справа).
======

спустя 15 часов [обр] Иванов Михаил aka Ivanych(2/70)[досье]
Залил мажентой прямоугольник в бэке. залил мажентой левый верхний угол. Сохранил в 32 bit. Не работает, гад.
Вот, что получилось: http://free-media.ru/pics/controls_screen.png
А по идее, сквозь него должен просвечивать бэк светло-серый (тот, что виден справа).

Что-то я потерял нить рассуждения... Мажентой надо не углы заливать, а альфаканал...

Какое место должно быть прозрачным? Обведите на рисунке это место кружком.

спустя 5 дней [обр] plumpy(0/6)[досье]
Да что с вами, люди. Место, которое должно быть прозрачным, прекрасно обозначено на controls_screen.png
Там справа мной вставлен кусок для наглядности, в нем показано то, что должно быть прозрачным. Правда не кружком :) а квадратиком цвета маженты.
Вот он там плодится вверху. Вопросы однако задаете, самому неудобно на них отвечать, честное слово.
Да любой кусок сделать прозрачным хочу, для примера. Любой.
спустя 11 часов [обр] Иванов Михаил aka Ivanych(2/70)[досье]

Вы таки определитесь, что у Вас показывается прозрачным, а что не показывается. На первой BMP-картинке у Вас вообще небыло альфаканала.

Покажите картинку, на которой будет показано, какие области Ваша программа определяет как прозрачные, а какие не определяет, но Вы хотите, чтобы определяла.

И дайте исходную картинку, на которой, собственно, надо задать прозрачность.

Powered by POEM™ Engine Copyright © 2002-2005