Главная страница
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.035 c
1-1081497806
Vlad1
2004-04-09 12:03
2004.04.25
Проблемы с Delphi 8. WinXP


14-1080633357
syte_ser78
2004-03-30 11:55
2004.04.25
Фильтр русских значений


14-1080793291
Gero
2004-04-01 08:21
2004.04.25
Основателю Microsoft очень стыдно за Windows


1-1081667354
hgd
2004-04-11 11:09
2004.04.25
Как нарисовать стрелку


1-1081569135
Николаиус
2004-04-10 07:52
2004.04.25
Програма может вносить изменения в реестр?