C#图形中的负坐标?

C#图形中的负坐标?,c#,graphics,C#,Graphics,我遵循的是,特别是DrawString方法。上面说 为了 x和y是绘制文本左上角的坐标 我用x=0调用这个函数,但是在边框和左上角之间还有一些空间,所以我用x=-10调用它,现在它正在接触边框 这是否意味着我们可以用负值来称呼它们? 根据字体的发展方式,每个字符都有一个边框。指定的左上角坐标不是字母表的起始位置,而是左上角边界框的起始位置 在此图像中,它将位于黑色矩形的左上角。现在取决于字体/排版-实际的字母表将与边界框边界非常紧密地对齐,或者可能有一些填充(就像下面我可怜的示例有相当大的空间)

我遵循的是,特别是DrawString方法。上面说 为了

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

我用x=0调用这个函数,但是在边框和左上角之间还有一些空间,所以我用x=-10调用它,现在它正在接触边框

这是否意味着我们可以用负值来称呼它们?

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

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


这就是为什么在你的例子中-10使它看起来像是字符/字母表从精确的边缘开始。但实际上,左上角的边界框位于-10(负坐标),这就是它看起来如此的原因。

是的,您可以将图形移动到负坐标。事实上,您可以通过graphics.TranslateTransform(-x,-y)将整个图形画布移动到那里;包含“排版”一词的帖子在在线提要上不应该这么短;-):)这是一个很快的回答-虽然还不足以说明格式错误的原因:D
public void DrawString (string s, System.Drawing.Font font, System.Drawing.Brush brush, float x, float y);