2012-11-21 106 views
1

我是編程語言的開始人,所以我想從Visual Studio(Visual Basic語言)這樣簡單的東西開始。目前試圖找出爲什麼使用這種代碼,通過代碼插入到我的表單中的圖像更大,然後實際上它們應該是...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的背景是正確的大小。但是,當運行代碼放入白色方塊的項目時,它會將方塊大小調整爲較大。如果我把兩個圖像像一個圖畫框放在其他所有東西上都很好,但那不是我所需要的。 – enflam3

回答

1

您可能沒有在96dpi運行(您的標題欄看起來有點大)或者您使用的25x25圖像有一個DPI元數據字段,告訴GDI(Windows中的圖形系統)用它來繪製縮放尺寸。

我建議使用Bitmap類的SetResolution方法或擺弄DrawImage重載。

0

原來,這是我的圖形編輯器相關的問題。 使用ms paint創建25x25正方形顯示它在運行程序時正確顯示。 謝謝!