画像ボックスに画像を表示したいのですが、画像ボックスにグリッドを表示したいので、画像をズームすると、画像ボックスのピクセルサイズを簡単に識別できます。
ピクチャーボックス上の画像のこの通常の表示
でもこのような画像をpictureboxに表示したい
画像ボックスに画像を表示したいのですが、画像ボックスにグリッドを表示したいので、画像をズームすると、画像ボックスのピクセルサイズを簡単に識別できます。
ピクチャーボックス上の画像のこの通常の表示
でもこのような画像をpictureboxに表示したい
Graphics.DrawLine()
:を使用してグリッド線を描画するコードは次のとおりです。
Public Class Form1
Private Sub PictureBox1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint
Dim g As Graphics = e.Graphics
Dim pn As New Pen(Color.White) '~~~ color of the lines
Dim x As Integer
Dim y As Integer
Dim intSpacing As Integer = 10 '~~~ spacing between adjacent lines
'~~~ Draw the horizontal lines
x = PictureBox1.Width
For y = 0 To PictureBox1.Height Step intSpacing
g.DrawLine(pn, New Point(0, y), New Point(x, y))
Next
'~~~ Draw the vertical lines
y = PictureBox1.Height
For x = 0 To PictureBox1.Width Step intSpacing
g.DrawLine(pn, New Point(x, 0), New Point(x, y))
Next
End Sub
End Class
これをテストするには、新しいプロジェクトを作成し、画像ボックス(name = PictureBox1
)を追加します。次に、その画像を選択します(プロパティウィンドウを使用して画像を設定できます)。次に、上記のコードをコピーして貼り付けて実行します。グリッド線が表示されます。paint
Pictureboxのイベントでグリッド線を描画するコードを作成しました。したがって、これらのグリッドは、実行時に画像ボックスに画像を設定したときにも再描画されます。
それがあなたにアイデアを与えることを願っています。ところで、上記はVB.Netを使用してコーディングおよびテストされました。幸運を願っています...