Bitmap
: холст (в памяти), содержащий изображение.
Graphics
: набор инструментов, позволяющий рисовать на связанном холсте.
Имея это в виду, вот решение:
Public Function CreateIcon(ByVal c As Color, ByVal x As Integer, ByVal y As Integer) As Bitmap
Dim icon As New Bitmap(x, y)
Using g = Graphics.FromImage(icon)
Using b As New SolidBrush(c)
g.FillRectangle(b, New Rectangle(0, 0, 20, 20))
End Using
End Using
Return icon
End Function
Блоки Using
здесь просто служат для правильного распределения графических ресурсов (путем автоматического вызова их метода Dispose
в конце блока). Для этого вам понадобится , иначе вы потеряете графические ресурсы.