コード例 #1
0
ファイル: Shapes.cs プロジェクト: adamrezich/arena
 public override void Draw(Renderer renderer, Vector2 position, double direction, Cairo.Color? fillColor, Cairo.Color? strokeColor, double scale)
 {
     Context g = renderer.Context;
     g.MoveTo(position.ToPointD());
     g.LineTo(position.AddLengthDir(scale, MathHelper.PiOver2).ToPointD());
     g.LineTo(position.AddLengthDir(scale, MathHelper.PiOver4 * 9).ToPointD());
     g.ClosePath();
     renderer.StrokeAndFill(fillColor, strokeColor);
 }
コード例 #2
0
ファイル: Shapes.cs プロジェクト: adamrezich/arena
 public override void Draw(Renderer renderer, Vector2 position, double direction, Cairo.Color? fillColor, Cairo.Color? strokeColor, double scale)
 {
     Context g = renderer.Context;
     if (strokeColor.HasValue) {
         g.MoveTo(position.ToPointD());
         g.LineTo(position.AddLengthDir(Distance, direction).ToPointD());
         renderer.SetColor((Cairo.Color)strokeColor);
         g.Stroke();
     }
 }