C#でPictureboxにグリッドを描く

c# picturebox
C#でPictureboxにグリッドを描く

ユーザーがピクチャーボックスの画面にグリッドを配置できるツールをc#で作成しようとしています。 現時点ではこれを行う方法がわからないため、ボタンをクリックすると、ピクチャボックスにグリッドが表示されます。 ユーザーが画像ボックス内の画像上のオブジェクトの位置を見つけられるように、十分な間隔を空けたグリッドにする必要があります。 ControlPaint.DrawGridを使用するつもりだったので、これを行うために使用できるコードのヘルプは非常に役立ちますが、目的の効果を得るために必要な値はわかりませんか?

ありがとう

  1  0


ベストアンサー

http://msdn.microsoft.com/en-us/library/system.windows.forms.controlpaint.drawgrid.aspx [ドキュメント] od controlpaint.Drawgridを作成し、

x-amd-y方向のセルサイズを決定し、これをサイズパラメータとしてDrawgridに渡す必要があると思います。

public static void DrawGrid(
    Graphics graphics,
    Rectangle area,
    Size pixelsBetweenDots,
    Color backColor
)

たとえば、100 * 200ピクセルの正方形グリッドは、

  • _graphcis_を描画するコンテキストに設定し、

  • エリアを画像の左上、右、下のパラメータに設定します

  • size.xを100に、size.yを200に設定

  • 色を好きな色に設定します。

*更新*このようなことを行う必要があります。

Rectangle myRect = new System.drawings.Rectangle();
myRect.Location := new System.Drawing.Point(0,0);
myRect.Height = 50;
myRect.Width = 50;

Drawgrid(FromImage(yourImage), mygrid , yourImage.Size, System.Drawing.Color.Black);

免責事項:私はC#で開発していませんので、上記のコードは何もテストされていません。 ドキュメント(msdn)から選んだものです。

1


タイトルとURLをコピーしました