【发布时间】:2018-11-01 21:48:09
【问题描述】:
有没有办法根据字符串的宽度自动填充矩形?
目前,我正在根据字符串手动设置矩形的大小和点。
Public Class test
Public Sub New()
InitializeComponent()
NavButton3.Glyph = ImgNotif(NavButton3.Glyph, "99") ' My image size is 32 x 32
End Sub
Private Function ImgNotif(srcImg As Image, num As String) As Image
Dim bmp As New Bitmap(srcImg)
Dim rect As New Rectangle(16, 16, 16, 16)
Using g As Graphics = Graphics.FromImage(bmp)
g.FillRectangle(Brushes.OrangeRed, rect)
g.DrawString(num, Me.Font, Brushes.White, New Point(16, 16))
End Using
Return bmp
End Function
End Class
【问题讨论】:
-
您用来在那里绘制的
Graphics对象有一个MeasureString方法。
标签: .net vb.net winforms bitmap gdi+