2016-08-14 1 views

Antwort

1

Kurze Antwort: Nein

Die Pen Class NGraphic nicht Gegenstände wie StrokeJoins und StrokeCaps aussetzen.

Sie könnten den Quellcode jederzeit ändern, um diese Art von Eigenschaften zur Klasse Pen hinzuzufügen und die entsprechenden plattformabhängigen Elemente festzulegen.

das heißt im Android implimentation, die privaten GetPenPaint Methode setzt das Android Paint Objekt nach oben, muß nur die Paint.StrokeCap gesetzt, wenn angemessen:

`paint.StrokeCap = Paint.Cap.Round;` 

Ref: https://github.com/praeclarum/NGraphics/blob/master/Platforms/NGraphics.Android/AndroidPlatform.cs#L193

Paint GetPenPaint (Pen pen) 
{ 
    var paint = new Paint (PaintFlags.AntiAlias); 
    paint.SetStyle (Paint.Style.Stroke); 
    paint.SetARGB (pen.Color.A, pen.Color.R, pen.Color.G, pen.Color.B); 
    paint.StrokeWidth = (float)pen.Width; 

    if (pen.DashPattern != null && pen.DashPattern.Any()) { 
     var dashPathEffect = new DashPathEffect(pen.DashPattern.ToArray(), 0); 
     paint.SetPathEffect(dashPathEffect); 
    } 

    return paint; 
} 
+0

Dank Ihrer responsed – LittleFunny

Verwandte Themen