Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.25;
Скачать: CL | DM;

Вниз

Как динамически менять степень прозрачности под PowerDraw?   Найти похожие ветки 

 
DRON   (2003-11-02 19:44) [0]

Скажите, или лучше напишите на мыло, как в PowerDraw можно денамически менять Alpha уровень, на подобие того, как это делается на DelphiX? Просто если выводить картинку с эффектом effectSrcAlpha or effectDiffuse то картинка просто становится полупрозрачной и это никак не меняется. В хелпе написано че-то про альфа каналы, которые должны быть в картинке, но я короче в это не вьезжаю =( Помогите плз.


 
|dRake|   (2003-11-02 21:23) [1]

Альфа канал - это обычный битмап (оттенки серого) который определяет степень прозрачность каждого пикселя исходного изображения. Замутить этот канал можно например в фотошопе,
а для хранения картинки с альфа каналом использовать формат tga (Alpha канал в том же файле, что и исходная картинка)
Что касается твоего вопроса.... Попробуй выводить таким макаром :
PowerGraph1.RenderEffectCol(Image, x, y, COLOR, effectSrcAlpha);
где меняя цвет COLOR будешь менять и прозрачность соответственно.
Хрен знает, другого способа я не знаю, до авторов PowerDraw хрен достучишься, хотя вещь получилась классная, щас делаю игрущку....

И вообще  : процедура отрисовки линии есть, прямоугольника есть, а эллипса - нету ;) Позор >:)


 
Darthman ©   (2003-11-03 11:22) [2]

|dRake|:
>>до авторов PowerDraw хрен достучишься
Хехе... боюсь, что не получится достучаться. Мне он тоже приглянулся. Итог - модификация и куча багфиксов и дополнений ;)))

Рисовать с прозрачностью можно очень просто:
PowerGraph1.RenderEffectCol(Image, x, y, transparecy shl 24 or COLOR, effectSrcAlpha);
Где Color - цвет, но только с учетом того, что первый байты будут 00.
Например $00FF0044.



Страницы: 1 вся ветка

Текущий архив: 2004.04.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.026 c
8-1073638881
r9000
2004-01-09 12:01
2004.04.25
Помогите, пожалуйста разобраться с микшером.


9-1067429603
delpher_gray
2003-10-29 15:13
2004.04.25
TDXImageList.Items.Clear ??


1-1081235063
jenbond
2004-04-06 11:04
2004.04.25
Проблемма со сборкой проекта


14-1080810081
Тумар
2004-04-01 13:01
2004.04.25
Заработки


7-1077806876
Delphin
2004-02-26 17:47
2004.04.25
Вопрос наверное покажется глупым, но как программным путём отключ