如果我想使用 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(text),但意识到右对齐是不可能准确、一致地做到的。