Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.04;
Скачать: [xml.tar.bz2];




Вниз

Копирование фрагмента изображения 


vbazik   (2002-01-15 18:01) [0]

Приведенный фрагмент кода, любезно предоставленный Мво, копирует изображение с image1 на image2 в ограниченную полигоном PolyRgn область. Под Win9x работает нормально, но :( под Win NT не копирует в выделенную многоугольником PolyRgn область :( (копируется Rect целиком) В чем причина? Как сделать, чтобы работало под NT ? Заранее благодарен всем кто откликнется.

procedure TForm1.Button1Click(Sender: TObject);

var
PolyRgn: hRgn;
APolygon: array[1..5] of TPoint;
r: Trect;

begin

APolygon[1] := Point(0,0);
APolygon[2] := Point(0,80);
APolygon[3] := Point(150,150);
APolygon[4] := Point(150,100);
APolygon[5] := Point(0,0);

PolyRgn := CreatePolygonRgn (APolygon, 5, 0);
SelectClipRgn (image2.Canvas.Handle, PolyRgn);
r:= image1.clientrect;
image2.canvas.copyrect(r,image1.canvas,r);
DeleteObject(PolyRgn);
end;



MBo   (2002-01-16 08:08) [1]

nt нет, проверить не на чем.
посмотри, что возвращает SelectClipRegion




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.04;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.71 MB
Время: 0.015 c
6-8966            Dup                   2001-11-12 10:37  2002.02.04  
IP юзера


1-8824            MJH                   2002-01-19 18:17  2002.02.04  
AnimatedMenus2000


1-8836            MARcoDEN              2002-01-12 12:42  2002.02.04  
Запущена ли программа?


7-9003            PavelS                2001-10-18 10:48  2002.02.04  
Проблема с Hook !!!!!!!


1-8944            Сержик                2002-01-18 09:48  2002.02.04  
Как подменить exe-шник из него самого?