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

Вниз

Наложение цветов и прозрачность   Найти похожие ветки 

 
zagzag   (2003-08-05 12:51) [0]

Имеется некая сложная картинка. Подскажите, как реализовать перетаскивание мышью отдельных ее фрагментов.
Примерно так, как перетаскивается иконка с места на место на рабочем столе. Т.е. прежнее положение сохраняется, а новое тускнеет и делается полупрозрачным.
Спасиба !!!


 
Zergling ©   (2003-09-24 06:40) [1]

Попробуй это поэксплуатировть, только надо иметь быстрый доступ к пикселям

Function Brightness(OriginalColor:TColor;Transp:Byte):TColor;
Var R,G,B:Integer; // Текущий цвет
nR,nG,nB:Integer; // Новый цвет
Begin
R:=(OriginalColor and $ff) shr 0;
G:=(OriginalColor and $ff00) shr 8;
B:=(OriginalColor and $ff0000) shr 16;
// Яркость
{
nR:=R-Change2;
ng:=G-Change3;
nb:=B-Change4;
}
// Прозрачность
nR :=Round(0/100*Transp+((r/100)*(100-Transp)));
nG :=Round(255/100*Transp+((g/100)*(100-Transp)));
nB :=Round(0/100*Transp+((b/100)*(100-Transp)));

// Ограничения по выбору цвета
if nR>$ff then nR:=$ff;
if nG>$ff then nG:=$ff;
if nB>$ff then nB:=$ff;
if nR<0 then nR:=0;
if nG<0 then nG:=0;
if nB<0 then nB:=0;
Brightness:=(nB shl 16)+(nG shl 8)+(nR shl 0);
End;



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

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

Наверх




Память: 0.46 MB
Время: 0.017 c
3-56518
ripp
2003-10-27 17:57
2003.11.17
В Дельфи 6 ругается на VarArrayOf (undeclared identifier)


8-56772
pavel_k
2003-07-18 22:00
2003.11.17
Media player


1-56632
jazz
2003-11-05 15:52
2003.11.17
Как дать фокус на mrYes


7-56927
Sable
2003-09-08 02:40
2003.11.17
Help!!! Подскажите как работать с *.doc


14-56906
Кен
2003-10-25 01:41
2003.11.17
Как связаны размер кластера и размер диска ? Я хочу сделать один