2011-11-11 1 views
1

400x400 픽셀 이미지를 400x400 크기로 그려 보려고합니다. 내가하고 있어요 것은 :양식을 작성할 그림을 그립니까? (크기 관련 문제)

Graphics.DrawImage Method (Image, 0, 0, 400, 400) 0, 0, 400, 400, ... 

을하지만 양식을 실행할 때, 이미지가 y 축에 약간의 스트레칭 것, x 축이 제대로 작동하는 것 같군.

내가 (크기에 맞게 기존의 작은 이미지를 스트레칭) 같은

... (Image, 0, 0, 264, 231) 0, 0, 400, 400, ... 

이나 뭐 전에 무엇을하고 있었했다. 이제는 올바른 방법으로 시도하고 있으므로 제대로 작동하지 않을 수 있습니다.

편집 : Graphics.DrawImage의 더 간단한 버전을 사용하면 효과가 있을까요? 비록 내가 아직도하고있는 일에 무엇이 잘못되었는지 알아 내야 할 필요가있다.

미리 감사드립니다.

+0

. 264x231 이미지를 400x400 이미지로 확대하려고합니까? – LarsTech

+0

아니요, 원래 저의 모습이었습니다. 그러나 이미지가 늘어나서 뒤로 돌아가 400x400 크기의 이미지와 400x400 크기의 이미지를 결합하여 작동하지 않습니다. 정확히. –

답변

2

400x400에서 경계선없는 양식이있는 경우 문제가되지 않습니다.

그렇지 않은 경우 양식의 클라이언트가 아닌 크기를 고려하여 원하는 크기에 도달해야합니다.

당신은 그림을 위해이 작업을 수행 할 수 있습니다

e.Graphics.DrawImage(image, 0, 0) 

이 양식의 크기를 설정하려면, 당신이 시도 할 수 있습니다 : 약간 문제가 무엇인지 혼란

Me.ClientSize = New Size(400, 400) 
+0

문제가 될 수도 있습니다. 폼 테두리를 총계로 계산하면 이미지가 400x400 크기로 400x400으로 설정되었습니다. 아마도이 문제는 아마도 미안합니다. (상당히 새로운 vb로). 그렇다면 원래의 질문에서 보여준 나의 예보다 더 잘 축소 할 수있는 방법이 있습니까? –

+0

@ user1041950 답변이 업데이트되었습니다. – LarsTech

+0

Me.Clientsize = 새 크기 (400, 400)는 실제 양식을 400x400으로 설정 한 다음 주변 테두리가 넘어갑니다. –