HatchBrush nicht immer zusehen



  • hmmm, ich hoffe ich kann das Prob verständlich beschreiben.

    Also ich hab einen Graphen, in diesen will ich nun ein Netz zeichenen mit gestrichelten Linien

    graph.DrawLine( new Pen( new HatchBrush( HatchStyle.Horizontal, Color.Gray, Color.White )), 20, y, this.size.Width, y );
    

    So weit so gut, nun sind aber nicht alle Linien zu sehen. Das Problem besteht, soweit ich das erfasst habe, darin, dass der Hatchbrush ein festes Muster ist, das dann eben an den gewünschten Stellen sichtbar wird. hat man nun eine Linie gerade an einer stelle, wo nichts zu sehen ist, sieht man auch keine Linie.

    So und da käm ich schon zu meiner Frage, kann man das Muster evtl verschieben, bzw gibt es eine bessere Methode eine gestrichelte Linie zu zeichnen???



  • Hab jetzt ne Lösung gefunden:

    Pen pen = new Pen( Color.Gray, 1 );
    penGrid.DashPattern = new float[] { 2.0f, 5.0f };
    graph.DrawLine( pen, this.offset, y, this.size.Width, y );
    

    Macht auch eine gestrichelte Line, und ist wohl die bessere Lösung


Anmelden zum Antworten