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

Вниз

Выцветающий экран   Найти похожие ветки 

 
dzugaru   (2005-09-08 01:36) [0]

Господа, возникла необходимость сделать изображение на экране "выцветающим" (как в winXP, при завершении работы)
Не подскажете, как это можно реализовать?


 
vrem   (2005-09-09 17:09) [1]

1. Сделать снимок экрана
2. Делать ему "выцветание" :) и на свою форму(во весь экран) рисовать


 
programania ©   (2005-09-10 23:17) [2]

Выцветание экрана

program delColor;{$R-,S-}
uses Graphics, forms, SysUtils, windows, Classes;
const
f=254; //чем меньше тем быстрее
var
ce:tCanvas;
x,y,h,w,i,j,x1,c:integer;
b:Graphics.tBitmap;
s :pbytearray;
begin
ce:=tCanvas.create;
ce.Handle:=GetDC(0);
h:=screen.height; w:=screen.width;
b:=Graphics.tBitMap.create; b.pixelformat:=pf24bit; b.width:=w; b.height:=h;
b.canvas.copyRect(rect(0,0,w,h),ce,rect(0,0,w,h));

for c:=1 to 100 do begin
 for y:=1 to h-1 do begin
   s:=b.ScanLine[y];
   x1:=0;
   for x:=1 to w-1 do begin
     i:=(s[x1]+s[x1+1]+s[x1+2]) div 3;
     s[x1]:=i+(s[x1]-i)*f div 256; inc(x1);
     s[x1]:=i+(s[x1]-i)*f div 256; inc(x1);
     s[x1]:=i+(s[x1]-i)*f div 256; inc(x1);
   end;
 end;
 ce.draw(0,0,b);
end;

halt;
end.



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

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

Наверх




Память: 0.47 MB
Время: 0.052 c
3-1134878044
atruhin
2005-12-18 06:54
2006.02.19
Передается ли блоб на клиента из процедуры


2-1138819097
pathfinder
2006-02-01 21:38
2006.02.19
Как в ADOQuery можно узнать число полученных записей?


1-1137497697
AlexWlad
2006-01-17 14:34
2006.02.19
Размер рисунка (в пикселах) ?


4-1133734761
Alex72
2005-12-05 01:19
2006.02.19
Способы защиты от эмуляции кода


2-1138336340
Demonenok
2006-01-27 07:32
2006.02.19
Ping