当前位置: 代码迷 >> VB Dotnet >> 请教怎么绘制指定大小的图标(.ICO)文件
  详细解决方案

请教怎么绘制指定大小的图标(.ICO)文件

热度:350   发布时间:2016-04-25 02:11:31.0
请问如何绘制指定大小的图标(.ICO)文件
有一个ico文件,其中包含各种大小(16*16,32*32,48*48等),各种色深(单色,16色,256色,32位色等)的图标
我在.net中使用System.Drawing.Graphics.DrawIcon进行绘制,想要在窗体上绘制一个16*16的图标,代码如下

        Private Sub Form1_Paint(sender As Object, e As PaintEventArgs) Handles Me.Paint
                Dim rect As New Rectangle(10, 10, 16, 16)
                e.Graphics.DrawIcon(Me.Icon, rect)
        End Sub

但是发现,绘制出来的图标看起来很别扭,似乎DrawIcon并没有自动在ico文件中找到16*16大小的图标来绘制,而是找了其它大小的图标进行缩放的,质量很差

有没有什么办法能从ico文件中找到合适的图标进行绘制呢?
------解决思路----------------------
http://www.codeproject.com/Articles/9283/IconHandler
  相关解决方案