如果我想使用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(文本),但实现了正确对齐是不可能准确,一致的。