Я создаю пользовательский элемент управления с формами skiasharp и xamarin. Что-то, с чем я столкнулся, когда я пытаюсь нарисовать текст в верхнем левом углу моего холста, я должен сместить координату y, чтобы текст отображался на холсте. Я ожидаю, что координата XY текста будет в той же позиции, что и координата XY прямоугольника. Чего мне не хватает?
Использование Skiasharp.View.Forms - v1.68.1 off nuget
Спасибо!
protected override void OnPaintSurface(SKPaintSurfaceEventArgs args)
{
base.OnPaintSurface(args);
SKImageInfo info = args.Info;
SKSurface surface = args.Surface;
SKCanvas canvas = surface.Canvas;
canvas.Clear();
canvas.Save();
using var paint = new SKPaint {IsAntialias = true, Color = Color.Black.ToSKColor(), Style = SKPaintStyle.Stroke};
canvas.DrawRect(0, 0, info.Width, info.Height, paint);
canvas.DrawText("Off screen", 0, 0, paint);
canvas.DrawText("On screen", 0, 10, paint);
canvas.Restore();
}