Einzelnen Beitrag anzeigen

Benutzerbild von MarcoWarm
MarcoWarm

Registriert seit: 10. Sep 2003
Ort: Großhennersdorf
532 Beiträge
 
Delphi 10.1 Berlin Professional
 
#15

AW: Chart mit sauberen Linien

  Alt 16. Mär 2011, 12:00
Ein Vorschlag:
Es geht durchaus mit der freien TChart Version glatte Kanten zu zeichnen.

Den Vorschlag dazu hab ich hier gefunden: http://www.codeproject.com/KB/GDI/AntiAliasing.aspx

Im Anhang ist ein Bild einer Anwendung, die wir bei uns im Haus verwenden. Der Graph ist ein geglättetes normales TChart.

Eckpunkte der Vorgehensweise.
  • TChart unsichtbar und 4 mal so groß wie das eigentliche Bitmap erzeugen.
    Alle Schriftarten bzw. Strichstärken mit 4 multiplizieren
  • Nach Veränderung des Chart selbiges mit Chart.PaintTo auf ein Bitmap zeichen, welches ebenfalls 4 mal die Größe des Zielbildes hat
  • Dieses Große Bild wird per StretchDIBits auf das eigentlich anzuzeigende Bitmap gemalt (SetStretchBltMode(bmpSmall.Canvas.Handle, HALFTONE); nicht vergessen)
  • bmpSmall kannst du dann einem TImage zuweisen und du bist fertig.

Beispiel-Code auf Anfrage

Gruß
Marco
Miniaturansicht angehängter Grafiken
chart_smooth.png  
Marco Warm
TUO
TheUnknownOnes.net

Geändert von MarcoWarm (16. Mär 2011 um 12:02 Uhr)
  Mit Zitat antworten Zitat