반응형
https://docs.microsoft.com/ko-kr/xamarin/xamarin-forms/user-interface/graphics/skiasharp/curves/arcs
Start Angle : X축 0도 기준 시작각도
Sweep Angle : 그리고자 하는 호의 각도 (StartAngle를 시작으로 SweepAngle 만큼 호를 그림)
코드 식으로 나타내면,
var _emptyArcAngle = 60;
StartAngle = 90 + _emptyArcAngle / 2;
SweepAngle = 360 - _emptyArcAngle;
emptyArcAngle 은 그리지 않는 호의 각도.
DrawCircle(info, canvas, backpaint, SweepAngle);
...
private void DrawCircle(SKImageInfo info, SKCanvas canvas, SKPaint paint, float angle)
{
var size = Math.Min(info.Width, info.Height);
using (var path = new SKPath())
{
var rect = new SKRect(
StrokeWidth,
StrokeWidth,
size - StrokeWidth,
size - StrokeWidth);
path.AddArc(rect, StartAngle, angle);
canvas.DrawPath(path, paint);
}
}
반응형
'프로그래밍 > App 개발' 카테고리의 다른 글
[C#, Xamarin] Call by value, deep copy (0) | 2021.06.16 |
---|---|
[Xamarin] Draw dashed(dotted) arc with SkiaSharp (not using AddArc()) (0) | 2021.06.14 |
[Xamarin] custom keyboard attachable view (0) | 2021.06.09 |
[Xamarin] Lottie (xaml) (0) | 2021.05.27 |
기술스택 (0) | 2021.05.27 |