Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26113
Рейтинг: 2126
#1: 2010-04-01 16:41:12 ЛС | профиль | цитата
Таак, народ (тут я потираю руки) я на полпути к созданию компонента, позволяющего отрисовывать альфа канал по образу и маске. Это уже сделано для компонента PNG (пока, только у меня). Вот что получилось в результате



Хотел обсудить с автором проекта некоторые вопросы, в частности -- надо ли оставлять поддержку всех трех режимов отрисовки (Context, HDC, Bitmap) ? Режим отрисовки автоматически растягивает рисунок под целевой контекст -- надо ли приводить целевой контекст к размеру источника ? Может, еще будут какие-то пожелания ?

карма: 22

8
файлы: 1transparent_png_001.png [76.3KB] [1611]
Голосовали:Genius, Ivann, LainX, Konst, flud, CriDos, Rood-J, Muz-Tv
Ответов: 3349
Рейтинг: 233
#2: 2010-04-01 17:32:09 ЛС | профиль | цитата
nesco, это будет только для png? хотелась бы поддержку tga так же
карма: 1

0
Ответов: 875
Рейтинг: 101
#3: 2010-04-01 17:47:11 ЛС | профиль | цитата
nesco я тоже так умею на стандартных компонентах

карма: 1

0
файлы: 1alpha.png [35.3KB] [446]
Ответов: 8921
Рейтинг: 823
#4: 2010-04-01 17:51:44 ЛС | профиль | цитата
nesco, "и везде рюшечки, рюшечки, рюшечки!" тем не менее, МОЛОДЕЦ nesco.
(Тут я озабоченно чешу затылок) когда же дело дойдёт до USB и дойдёт-ли
карма: 19

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#5: 2010-04-01 17:58:11 ЛС | профиль | цитата
flud писал(а):
я тоже так умею на стандартных компонентах

Приведи схему. Ты не мог этого сделать на любом фоне, у нас нет поддержки альфа канала в пакете. Я же отрисовал на образе экрана обычный PNG с альфа каналом, причем, могу отрисовать любой, а еще и прозрачный.
Или ты думаешь, что я это нарисовал где-то, а потом вставил в схему. Так ты глубоко ошибаешься, мне статус не позволяет такого делать
Ivann писал(а):
хотелась бы поддержку tga так же

У нас нет компонента tga, вот найдешь под него KOL с поддержкой альфа канала, тогда подумаем о его добавке в пакет
------------ Дoбавленo в 17.58:
Леонид писал(а):
и везде рюшечки, рюшечки, рюшечки!

Это не совсем рюшечки. Точнее -- рюшечки продиктованные временем. Мы сильно отстаем от возможностей ОС, что не есть хорошо. Мне кажется, что поддержка такой возможности должна быть в пакете
карма: 22

1
Голосовали:Strikerus
Ответов: 3349
Рейтинг: 233
#6: 2010-04-01 18:14:31 ЛС | профиль | цитата
вот TGA
и вообще Графика
карма: 1

1
Голосовали:Strikerus
Ответов: 875
Рейтинг: 101
#7: 2010-04-01 18:38:16 ЛС | профиль | цитата
nesco писал(а):
Приведи схему

я думал вы этот способ уже знаете
карма: 1

0
файлы: 1alpha.zip [33.5KB] [515]
Разработчик
Ответов: 26113
Рейтинг: 2126
#8: 2010-04-01 18:44:10 ЛС | профиль | цитата
Ivann писал(а):
вот TGA

А теперь скажи -- зачем тебе TGA, это не распространенный формат
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#9: 2010-04-01 18:47:21 правка | ЛС | профиль | цитата


Редактировалось 7 раз(а), последний 2021-06-21 04:26:27
карма: 0

0
Ответов: 3349
Рейтинг: 233
#10: 2010-04-01 18:52:19 ЛС | профиль | цитата
^ это я, вылетел незаметно
карма: 1

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#11: 2010-04-01 19:23:20 ЛС | профиль | цитата
213.87.76.22 писал(а):
отлично подходит для текстур

Текстуры используют в Open_GL, а обычно его применяют мало. Неужели, в Open_GL нет поддержки прозрачности

flud, в принципе, этот метод может подойти для простой работы с файлами, но он не подойдет для работы с образами, у тебя нет доступа к образу альфа канала с которым можно работать -- повернуть или сдвинуть тень, например, или сделать пульсирующий спецэффект. А еще, с помощью твоего метода невозможно создать свой образ с маской не записывая на диск, а маски можно спокойно менять

А может, тогда, не стоит все так усложнть и пойдет то, что уже есть
------------ Дoбавленo в 19.23:
Ivann, а у тебя, случаем, нет небольшого tga с альфа каналом
карма: 22

0
Ответов: 356
Рейтинг: 31
#12: 2010-04-01 19:25:36 ЛС | профиль | цитата
flud, у меня зонтик мелькнет на доли секунды, а затем остаётся только фон
скрин
карма: 0

0
Ответов: 875
Рейтинг: 101
#13: 2010-04-01 19:38:29 ЛС | профиль | цитата
olDjeka бывает этот способ очень капризный.

есть один опетитный пример на vb для чего может пригодиться alpha прозрачность и для этого совсем не обязательно png

p.s
MAV уже сделал отличный компанент tga котороый рендарит alpha канал в opengl
карма: 1

0
файлы: 1layeredwin.zip [323.9KB] [410]
Разработчик
Ответов: 26113
Рейтинг: 2126
#14: 2010-04-01 19:42:25 ЛС | профиль | цитата
flud, а вот так, точно не может делать компонент ImageLoader



карма: 22

0
файлы: 1alpha_png_002.png [74.7KB] [1305]
Ответов: 875
Рейтинг: 101
#15: 2010-04-01 19:48:24 ЛС | профиль | цитата
nesco не дразни выкладывай компонент
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)