Graphics
クラス (交差した線のみ) でグリッドを描画し、次の図のような透明な表現を描画する必要があります。
すべての線/長方形を描く以外の方法はわかりません。フィールドが広いと性能が悪い。これらのものを描くためのより良い方法はありますか?
グリッドを描画する現在のコードは次のとおりです。
private void drawGrid(Graphics pGraphic, int pGridSize)
{
int verticalCount = this.mPicScreen.Width / pGridSize + 1;
int horizontalCount = this.mPicScreen.Height / pGridSize + 1;
Pen p = new Pen(Color.Gray);
// Vertical Lines
for (int i = 0; i < verticalCount; i++)
{
pGraphic.DrawLine(p,
new Point(i * pGridSize, 0),
new Point(i * pGridSize, this.mPicScreen.Height));
}
// Horizontal Lines
for (int i = 0; i < horizontalCount; i++)
{
pGraphic.DrawLine(p,
new Point(0, i * pGridSize),
new Point(this.mPicScreen.Width, i * pGridSize));
}
}