Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.022 c
6-1077906679
Magician_g
2004-02-27 21:31
2004.04.25
Как начать закачивать файл с определенного места


1-1081449159
tivispider
2004-04-08 22:32
2004.04.25
Как узнать, что нажата клавиша Delete (Del)?


1-1081334577
}|{yk
2004-04-07 14:42
2004.04.25
Об интернационализации


3-1080125571
Внук
2004-03-24 13:52
2004.04.25
Передача сессии извне


11-1064827222
ASilver
2003-09-29 13:20
2004.04.25
Проблема с Bitmap




   Наверх