SkiaSharp如何将文本与另一个对象正确对齐

时间:2017-08-21 16:02:07

标签: canvas xamarin drawtext skiasharp

如果我想使用DrawText在画布上绘制一些文本,但我希望文本以屏幕中心结束,我该怎么做?我尝试将DrawText中的x参数设置到屏幕中间,然后右对齐SKPaint定义内部,但它会转到中间的右侧,而不是左侧。

我觉得这应该很简单,但它不适合我。帮助将不胜感激。

使用此代码附加我的问题,我正在尝试做我想做的事情......

SKPaint paint = new SKPaint
{
    Color = SKColors.Blue,
    TextSize = 30,
    TextAlign = SKTextAlign.Right
};

string text = "text";

// rect has the dimensions of the view
var xText = rect.Width / 2;

canvas.DrawText(text, (float)xText, 0, paint);

...在此之前,我正在做一个paint.MeasureText(文本),但实现了正确对齐是不可能准确,一致的。

0 个答案:

没有答案