Главная страница
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.041 c
3-1080425015
_toltec
2004-03-28 01:03
2004.04.25
хранимая процедура


7-1078082494
JIruaasgyy
2004-02-29 22:21
2004.04.25
Какой функцией можно получить системную директорию Windows?


9-1066558051
Timur
2003-10-19 14:07
2004.04.25
Counter-strike map


3-1080629375
Daniel
2004-03-30 10:49
2004.04.25
создание DB класса


3-1080302217
Vital28
2004-03-26 14:56
2004.04.25
Доступ к MSSQL Server