picturebox에 이미지를 표시하고 picturebox에 그리드를 표시하고 싶습니다. 그러면 이미지를 확대하면 picturebox의 픽셀 크기를 쉽게 식별 할 수 있습니다.이 작업을 수행하는 데 도움이 될 수 있습니까?그림 상자 컨트롤에 눈금을 표시하는 방법은 무엇입니까?
PictureBox를
에 영상이 일반 디스플레이하지만 난
다음picturebox에 이미지를 표시하고 picturebox에 그리드를 표시하고 싶습니다. 그러면 이미지를 확대하면 picturebox의 픽셀 크기를 쉽게 식별 할 수 있습니다.이 작업을 수행하는 데 도움이 될 수 있습니까?그림 상자 컨트롤에 눈금을 표시하는 방법은 무엇입니까?
PictureBox를
에 영상이 일반 디스플레이하지만 난
다음가 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 사용하여 테스트되었습니다. 행운을 빌어 주시기 바랍니다 ...
['Graphics.DrawLine()'] (http://msdn.microsoft.com/en-us/library/zd7xsffw.aspx) –
어떤 언어로 제공됩니까? .Net 또는 고전적인 VB? –