XNA 中有一个类似的问题System.Drawing,但这可能是一个更清晰的问题,因此更容易回答。
我们试图用 C# 在屏幕上画线。我们正在使用 XNA 库。这段代码
void DrawLine2 (Vector2 point1, Vector2 point2)
{
System.Drawing.Pen pen = new System.Drawing.Pen(System.Drawing.Color.Green, 1);
Point p1 = new Point((int)point1.X, (int)point1.Y), p2 = new Point((int)point2.X, (int) point2.Y);
Graphics.DrawLine (pen, p1, p2);
}
给出 Graphics 不存在的编译时错误。
也许我应该在 XNA 中而不是在 System 中使用某些东西来画线——但如果是这样,我不确定是什么。XNA 有一个 Spritebatch 绘图功能,但 AFAIK 你给它一个精灵和一个中心(和一个旋转),而不是 2 个点。