Forum: Win32/Win64 API (native code)
Delphi
by xaromz,
7. Aug 2005
So in etwa:
function IsInChar(C: Char; X, Y: Integer): Boolean;
var
Region: HRGN;
begin
BeginPath(Canvas.Handle);
TextOut(Canvas.Handle, 0, 0, @C, 1);
EndPath(Canvas.Handle);
Region := PathToRegion(Canvas.Handle);
Result := PtInRegion(Region, X, Y);
Forum: Win32/Win64 API (native code)
Delphi
by xaromz,
7. Aug 2005
Hallo,
die Eigenschaften sind genau die Kurven und Linien, mittels derer ein Zeichen gezeichnet wird. Ich kenn mich da jetzt nicht genau aus, aber vielleicht kommst Du da über GetGlyphOutline ran.
Gruß
xaromz
Forum: Win32/Win64 API (native code)
Delphi
by xaromz,
7. Aug 2005
Hallo,
Ein Path ist eher mit Vektordaten zu vergleichen. Aber wenn Du genaue Ergebnisse haben willst, dann wirst Du das wohl nur über die Glyph-Eigenschaften hinkriegen.
Gruß
xaromz
Forum: Win32/Win64 API (native code)
Delphi
by xaromz,
7. Aug 2005
Hallo,
mal doch deinen Buchstaben in einen Path, wandle diesen in eine Region um, und teste dann mit PtInRegion.
Gruß
xaromz