HatchStyle ...



  • Die HatchStyle Aufzählung bietet eine Menge von Mustern. In der Dokumentation werden sie aber nur mit ihrem Namen ( Element der Aufzählung ), und mit einer Beschreibung aufgeführt. Interessant wäre aber auch die Möglichkeit, sich die Muster vorher anzusehen. Weiss jemand Rat ?



  • Bau dir doch einfach selbst eine Testanwendung, die durch die Liste läuft und alle Stile mit einem HatchBrush auf den Monitor malt.



  • Hallo,

    danach habe ich auch mal gesucht gehabt - bis ich das Buch "Pro .NET 2.0 Windows Forms and Custom Controls in C#" erworben hatte.
    Dort ist ein Screenshot und folgender Code dazu drin:

    void HatchBrushes_Paint(object sender, PaintEventArgs e)
    {
      int y = 20;
      int x = 20;
      Font font = new Font("Tahoma", 8);
    
      foreach (HatchStyle brushStyle in Enum.GetValues(typeof(HatchStyle)))
      {
        HatchBrush brush = new HatchBrush(brushStyle, Color.Blue, Color.LightYellow);
    
        e.Graphics.FillRectangle(brush, x, y, 40, 20);
    
        e.Graphics.DrawString(brushStyle.ToString(), font, Brushes.Black, 50 + x, y + 5);
    
        y += 30;
        if (y + 30 > ClientSize.Height)
        {
          y = 20;
          x += 180;
        }
        brush.Dispose();
      }
      font.Dispose();
    }
    

    Einfach diesen Code im Paint-Ereignis einer Form (bzw. Panel) ausführen lassen.
    (da ich diesen Code jetzt einfach abgetippt habe, könnten also noch kleine Syntaxfehler drin sein 😉

    P.S. anstatt "Dispose()" sollte man besser "using(...)" verwenden (aber ich wollte keine weiteren evtl. Klammerfehler oben in den Code einbauen...)

    Und über die "Bilder"-Suche im Internet findet man auch einiges, z.B.:
    http://www.bobpowell.net/brushesone.htm
    http://dobon.net/vb/dotnet/graphics/hatchbrush.html


Anmelden zum Antworten