Silom prilika moram da koristim WinAPI funkciju CreatePolygonRgn
Uspeo sam sledece:
[DllImport("gdi32.dll")]
public static extern IntPtr CreatePolygonRgn(POINT[] lppt, int cPoints, int fnPolyFillMode);
public enum PolyFillMode
{
ALTERNATE = 0x00000001,
WINDING = 0x00000002
}
POINT[] Points = { };
Points[0].x = -1;
Points[0].y = 5;
Points[1].x = 4;
Points[1].y = -1;
Points[2].x = 9;
Points[2].y = 5;
Points[3].x = 6;
Points[3].y = 5;
Points[4].x = 6;
Points[4].y = 9;
Points[5].x = 3;
Points[5].y = 9;
Points[6].x = 3;
Points[6].y = 4;
Points[7].x = 0;
Points[7].y = 5;
CreatePolygonRgn(Points, 8, PolyFillMode.WINDING); // <-------- ne radi
I poslednji red odbija da se kompajlira i javlja gresku:
The name 'Points' does not exist in the current context
Sta je potrebno jos da uradim. Kako da prosledim ovaj gore navedeni niz kao parametar CreatePolygonRgn?
Pretrazio sam net i sve sto sam nasao su mahom primeri u VB-u.
Hvala na odgovorima.