и можно из него было сделать прямоугольники, эллипсы и их производные.
в VB. NET такого объекта нет вообще, а объект Graphics умеет рисовать либо прямоугольники, либо эллипсы.
Нужно хотя бы создать регион такой формы, но для этого, нужно сначала создать регион в виде круга, вопрос - как?
Опять-таки стаднартных функций и методов нет...
а при попытке юзать CreateEllipticRgn из Win32API
а потом медот Region.FromHrgn ничего не работает
- Код: Выделить всё
Dim r As New Region()
Dim v1 As Integer = CreateEllipticRgn(235, 171, 366, 275)
Dim ptr As New IntPtr(v1)
r = r.FromHrgn(ptr)
G.FillRegion(Brushes.Green, r)
G - объект Graphics
функция CreateEllipticRgn объявлена вот так:
- Код: Выделить всё
Public Declare Function CreateEllipticRgn Lib "gdi32" Alias "CreateEllipticRgn" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Integer
в отдельном модуле