C#图形中的负坐标?

时间:2018-11-20 06:17:27

标签: c# graphics

我正在关注this documentation,特别是DrawString方法。它说 为

public void DrawString (string s, System.Drawing.Font font, System.Drawing.Brush brush, float x, float y);

x和y是绘制文本的左上角的坐标。

我用x = 0调用了此函数,但是边框和左上角之间仍然有一些空间,所以我用x = -10调用它,现在它正在触摸边框。

这是否意味着我们可以用负值调用它们?

1 个答案:

答案 0 :(得分:1)

enter image description here

根据字体的开发方式,每个字符都有一个边框。您指定的左上角坐标不是字母的起始位置,而是边界框左上角的起始位置。

在此图像中,它将是黑色矩形的左上角。现在取决于字体/版式-实际字母将与边界框边界非常紧密地对齐,或者可能具有一些填充(例如下面的可怜示例中有相当大的空间)。

这就是为什么在您的情况下-10使其看起来好像字符/字母从精确边缘开始。但实际上,边界框的左上角为-10(负坐标),这就是为什么看起来如此的原因。