2

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

4

0 回答 0