예제 #1
0
 private static SKPaint GetSKPaint(PaintBrush paint)
 {
     if (!s_paintCache.TryGetValue(paint, out SKPaint skPaint))
     {
         skPaint = paint.ToSkia();
         s_paintCache.Add(paint, skPaint);
     }
     return(skPaint);
 }
예제 #2
0
 public void DrawText(string text, float x, float y, PaintBrush paint)
 => _canvas.DrawText(text, x, y, paint.ToSkia());
예제 #3
0
 public void DrawRect(float x, float y, float width, float height, PaintBrush paint)
 => _canvas.DrawRect(x, y, width, height, paint.ToSkia());
예제 #4
0
 public void DrawPath(IPath trackPath, PaintBrush straightTrackPaint)
 => _canvas.DrawPath(trackPath.ToSkia(), straightTrackPaint.ToSkia());
예제 #5
0
 public void DrawLine(float x1, float y1, float x2, float y2, PaintBrush grid)
 => _canvas.DrawLine(x1, y1, x2, y2, grid.ToSkia());
예제 #6
0
 public void DrawCircle(float x, float y, float radius, PaintBrush paint)
 => _canvas.DrawCircle(x, y, radius, paint.ToSkia());