2012-11-21 3 views
1

저는 프로그래밍 언어로 시작하므로 Visual Studio (Visual Basic 언어)와 같은 간단한 것으로 시작하고 싶습니다. 현재 이런 종류의 코드를 사용하는 이유는 무엇인지 알아 내려고합니다. 코드를 통해 양식에 삽입 된 이미지가 더 커지면 실제로는 더 커야합니다 ...시각 기본 및 그래픽 크기

내 첫 번째 프로젝트는 Photoshop을 통해 스킨 될 수있는 아날로그 시계를 만드는 것입니다. ,하지만 이미지 크기 조정이 문제는 나를 미치게합니다. 이런 일이 왜 누군가가 나를 설명 할 수있는 경우

코드 ... 아주 좋은 것입니다 아래에 결과 :

Public Class Form1 

'25x25 white rectangle image 
Dim rec As Image = Image.FromFile("c:\img\rectangle.png") 

Private Sub pic_Paint(sender As Object, e As PaintEventArgs) Handles pic.Paint 
    'Declaring graphics 
    Dim g As Graphics = e.Graphics 
    'Drawing image into PictureBox called pic 
    g.DrawImage(rec, 200, 200) 
End Sub 
End Class 

Outcome

감사합니다!

+0

로드 할 직사각형은 25x25 픽셀입니까? – StingyJack

+0

예, 두 번 확인하고 또한 picturebox의 배경이 정확한 크기입니다. 그러나 코드가 흰색 사각형을 배치하는 부분을 실행하는 프로젝트를 실행하면 크기가 커져 크기가 커집니다. 내가 두 이미지를 하나의 picturebox처럼 다른 모든 것 위에 놓으면 모든 것이 좋지만, 내가 필요한 것은 아닙니다. – enflam3

답변

1

96dpi (제목 표시 줄이 약간 큽니다)이거나 사용중인 25x25 이미지에 GDI (Windows의 그래픽 시스템)에 그릴 수있는 DPI 메타 데이터 필드가 있습니다 크기 조정 된 치수.

클래스의 메소드를 사용하거나 DrawImage 오버로드를 사용하는 것이 좋습니다.

0

이것이 내 그래픽 편집기 관련 문제였습니다. ms 페인트로 25x25 스퀘어를 만들면 프로그램을 실행할 때 올바르게 표시됩니다. 감사합니다.