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

Вниз

Размытие в TImage   Найти похожие ветки 

 
X-Disa   (2003-11-09 13:03) [0]

Скажите, плиз, как размыть картинку в TImage?


 
Dmitry ©   (2003-11-09 14:07) [1]

Размывать все будем на канве:

Создаем:

var B:TBitMap;
p:TBlendFunction;

b:= TBitmap.Create;
b.Width := ClientWidth;
b.Height := ClientHeight;
b.Canvas.Brush.Color:=clblack;
b.Canvas.Rectangle(0,0,1024,768);
p.BlendOp :=0 ;
p.BlendFlags := 0;
p.SourceConstantAlpha := 30;
p.AlphaFormat :=0;


Перемещаем картинку в канву:

b.Canvas.Draw(0,0,Image1.Picture.Graphic);
Canvas.Draw(0,0,b);


Постепенно меняем параметры xx1,xx2,yy1,yy2, этим можно добиться что картинка будет "уплывать" в разные стороны -- в какие задашь -- поэкспериментируй

Windows.AlphaBlend(b.Canvas.Handle,xx1,yy1,ClientWidth+xx2,ClientHeight+yy2,canvas.Handle,0,0,ClientWidth,ClientHeight,p );
Canvas.Draw(0,0,b);


Если запутаешься что нибудь состряпаю вышлю на мыло.



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

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

Наверх




Память: 0.46 MB
Время: 0.03 c
14-66093
Карелин Артем
2003-10-29 15:19
2003.11.20
В чем отличие Hayes модема в сотовом от обычного внешнего модема?


6-66037
sash2
2003-09-24 14:16
2003.11.20
Как проверить связь с сервером?


9-65686
cyborg
2003-05-14 12:09
2003.11.20
Оптимальная сортировка объектов для вывода на экран


3-65706
ST_
2003-11-02 22:26
2003.11.20
CheckBox


1-65968
programmerts
2003-11-11 11:01
2003.11.20
РАбота с TListBox открытие файла