2

画像ボックスに画像を表示したいのですが、画像ボックスにグリッドを表示したいので、画像をズームすると、画像ボックスのピクセルサイズを簡単に識別できます。

ピクチャーボックス上の画像のこの通常の表示

ここに画像の説明を入力してください

でもこのような画像をpictureboxに表示したい

ここに画像の説明を入力してください

4

1 に答える 1

3

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)を追加します。次に、その画像を選択します(プロパティウィンドウを使用して画像を設定できます)。次に、上記のコードをコピーして貼り付けて実行します。グリッド線が表示されます。paintPictureboxのイベントでグリッド線を描画するコードを作成しました。したがって、これらのグリッドは、実行時に画像ボックスに画像を設定したときにも再描画されます。

それがあなたにアイデアを与えることを願っています。ところで、上記はVB.Netを使用してコーディングおよびテストされました。幸運を願っています...

于 2012-08-04T18:06:41.730 に答える