Bisher habe ich mit
Code: Alles auswählen
iHNDscrn.Canvas.Line(x1, y2, x2, y2);
Jetzt zeichne ich entweder mit
Code: Alles auswählen
iHNDscrn.CanvasBGRA.Line(x1, y2, x2, y2);
Code: Alles auswählen
iHNDscrn.RoundRect(x1, y1, x2, y2, 2 * crn, 2 * crn, rgbarand, rgbaback, dmSet);
Das funktioniert soweit, aber:
Beim Zeichnen auf das Canvas funktionieren Transparenz(?) und Antialiasing nicht. Beim Zeichnen auf das Bild ohne Canvas funktionieren Line und Arc nicht. Nun habe ich DrawLine versucht, aber das zeichnet immer nur eine 1-Pixel breite Linie, anscheinend gibt es da keine Möglichkeit die Linienbreite zu ändern.
Ich suche einfache Zeichenfunktionen in BGRABitmap für Arc, Line, die Transparenz, Antialisaing und Linienbreite können. Das gibt es doch bestimmt, ich habe sie nur noch nicht gefunden. Die Linien könnte ich improvisieren, aber wichtig wären mir Bögen mit Startwinkel und Endwinkel.
Ich kenne das Tutorial https://wiki.freepascal.org/BGRABitmap_tutorial/de und die Beschreibung der Klasse https://wiki.freepascal.org/TBGRABitmap_class.