hoi,
ich speicher in einem array die eckpunkte eines polygons.
array of TPointfloat
Mit einem Messgerät nehme ich Punkte auf und will diese nun vergleichen ob sie sich innerhalb
des polygons befinden. (die Messpunkte sind auch vom Typ TPointfloat)
Zum überprüfen habe ich folgende Funktion gefunden:
Delphi-Quellcode:
function PtInPolygon(const x,y : integer; aPolygon: array of TPoint): boolean;
var
PolyHandle: hRgn;
begin
PolyHandle := CreatePolygonRgn(aPolygon[0], Length(aPolygon), Winding);
result := PtInRegion(PolyHandle,X,Y);
DeleteObject(PolyHandle);
end;
Frage: Ist es überhaupt möglich mit "CreatePolygonRgn" mein Polygon zu beschreiben ?
Wenn ja - wie löse ich am effektivsten die Typumwandlung von TPointfloat zu TPoint,
wenn nein - welche Alternativen hätte ich ?
Eine kleine Zeichnung zur Veranschaulichung hängt mit dran.
cya