public void DrawPositionedText(IntPtr buffer, int length, SKPoint[] points, SKPaint paint) { if (buffer == IntPtr.Zero && length != 0) { throw new ArgumentNullException(nameof(buffer)); } if (paint == null) { throw new ArgumentNullException(nameof(paint)); } if (points == null) { throw new ArgumentNullException(nameof(points)); } using var blob = SKTextBlob.CreatePositioned(buffer, length, paint.TextEncoding, paint.GetFont(), points); if (blob == null) { return; } DrawText(blob, 0, 0, paint); }
public void DrawPositionedText(byte[] text, SKPoint[] points, SKPaint paint) { if (text == null) { throw new ArgumentNullException(nameof(text)); } if (paint == null) { throw new ArgumentNullException(nameof(paint)); } if (points == null) { throw new ArgumentNullException(nameof(points)); } using var blob = SKTextBlob.CreatePositioned(text, paint.TextEncoding, paint.GetFont(), points); if (blob == null) { return; } DrawText(blob, 0, 0, paint); }