我有一个程序允许用户操纵不断增长的线(Tron 游戏),但我遇到的问题是当玩家转身时,角落的出现方式存在问题。对于 1px 宽的笔,没有问题,但是当笔的大小增加时,问题变得更加明显....
这是代码:
canvas = this.CreateGraphics();
foreach (LightBike b in bikes) //draw bikes
{
canvas.DrawLine(new Pen(b.color, BIKE_SIZE), b.getPreviousLocation(), b.location);
grid[b.location.X, b.location.Y] = bikes.IndexOf(b)+1;
}
我将碰撞存储在一个 2D 网格中,该网格是 from 本身的大小。在每个位置,我给出数组中自行车的值。
在这里看到 15px 宽: