私は、ユーザーが絶え間なく成長しているライン(Tronゲーム)を操作できるようにするプログラムを持っていますが、私が抱えている問題は、プレーヤーが回ったときにコーナーの表示に問題があることです。 1ピクセル幅の広いのペンのために、何も問題はありませんが、ペンのサイズが増加した場合、問題がより明らかになった....角のDrawLineオフセット
ここではコードです:
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;
}
私は衝突を保存するにはfrom自身のサイズである2Dグリッド内に配置します。それぞれの位置で、私は配列の自転車の価値を与える。ワイド15ピクセルで、ここで見
:行は、あなたが選択した時点で終了するので
これはGDI +/Graphicsですか、これは実際の.NET Canvasライブラリですか? – Ryan
.NETグラフィックスクラス(私は元の投稿を更新しました) –
@IanMcCullough - インデントされたコーナーのようなもの:) –