2012-08-02 10 views
2

picturebox에 이미지를 표시하고 picturebox에 그리드를 표시하고 싶습니다. 그러면 이미지를 확대하면 picturebox의 픽셀 크기를 쉽게 식별 할 수 있습니다.이 작업을 수행하는 데 도움이 될 수 있습니까?그림 상자 컨트롤에 눈금을 표시하는 방법은 무엇입니까?

PictureBox를

enter image description here

에 영상이 일반 디스플레이하지만 난

다음

enter image description here

+0

['Graphics.DrawLine()'] (http://msdn.microsoft.com/en-us/library/zd7xsffw.aspx) –

+1

어떤 언어로 제공됩니까? .Net 또는 고전적인 VB? –

답변

2

Graphics.DrawLine()를 사용하여 그리드 선을 그립니다 코드의의 PictureBox에 다음과 같은 이미지를 표시하려면 :

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 

테스트하려면 새 프로젝트를 만들고 그림 상자 (이름 = PictureBox1)를 추가하십시오. 그런 다음 이미지를 선택합니다 (속성 창을 사용하여 이미지를 설정할 수 있음). 그런 다음 위의 코드를 복사하여 붙여넣고 실행하십시오. 눈금 선이 표시됩니다. Picturebox의 paint 이벤트에 눈금 선을 그리는 코드를 작성했습니다. 따라서 런타임에 그림 상자에 이미지를 설정하면이 그리드가 다시 그려집니다.

희망은 아이디어를 줄 것입니다. BTW, 위의 코딩 및 VB.Net 사용하여 테스트되었습니다. 행운을 빌어 주시기 바랍니다 ...

+0

잘 작동하고 있습니다. :-) –

+1

안녕하세요. :) –

+0

@AkhileshBChandran 어떻게 1px 간격으로 그리드 선을 그릴 수 있습니까? – Amir

관련 문제