Visual Basic和图形大小

时间:2012-11-21 20:03:36

标签: visual-studio-2012

我更喜欢编程语言,所以我想从像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

谢谢!

2 个答案:

答案 0 :(得分:1)

你可能没有以96dpi运行(你的标题栏看起来对我来说有点大)或你正在使用的25x25图像有一个DPI元数据字段告诉GDI(Windows中的图形系统)用缩放绘制它尺寸。

我建议使用SetResolution类的Bitmap方法或摆弄DrawImage重载。

答案 1 :(得分:0)

原来这是我的图形编辑器相关问题。 使用ms绘制创建25x25平方显示它在运行程序时正确显示。 谢谢!