p(0).X = Picture1.ScaleX(10 - Picture1.ScaleLeft, vbUser, vbPixels): p(0).Y = Picture1.ScaleY(10 - Picture1.ScaleTop, vbUser, vbPixels)
p(1).X = Picture1.ScaleX(100 - Picture1.ScaleLeft, vbUser, vbPixels): p(1).Y = Picture1.ScaleY(100 - Picture1.ScaleTop, vbUser, vbPixels)
p(2).X = Picture1.ScaleX(50 - Picture1.ScaleLeft, vbUser, vbPixels): p(2).Y = Picture1.ScaleY(150 - Picture1.ScaleTop, vbUser, vbPixels)
p(3).X = Picture1.ScaleX(10 - Picture1.ScaleLeft, vbUser, vbPixels): p(3).Y = Picture1.ScaleY(10 - Picture1.ScaleTop, vbUser, vbPixels)
GSerg писал(а):Выбери в девайсконтекст нужный Pen.
Dim p(3) As POINTAPI, hPen As Long, hMyPen As Long
Picture1.Scale (-10, 100)-(400, -100)
Picture1.Circle (10, 10), 10
p(0).X = Picture1.ScaleX(10 - Picture1.ScaleLeft, vbUser, vbPixels): p(0).Y = Picture1.ScaleY(10 - Picture1.ScaleTop, vbUser, vbPixels)
p(1).X = Picture1.ScaleX(100 - Picture1.ScaleLeft, vbUser, vbPixels): p(1).Y = Picture1.ScaleY(100 - Picture1.ScaleTop, vbUser, vbPixels)
p(2).X = Picture1.ScaleX(50 - Picture1.ScaleLeft, vbUser, vbPixels): p(2).Y = Picture1.ScaleY(150 - Picture1.ScaleTop, vbUser, vbPixels)
p(3).X = Picture1.ScaleX(10 - Picture1.ScaleLeft, vbUser, vbPixels): p(3).Y = Picture1.ScaleY(10 - Picture1.ScaleTop, vbUser, vbPixels)
hMyPen = CreatePen(PS_DASHDOT, 1, vbRed)
hPen = SelectObject(Picture1.hdc, hMyPen)
Polyline Picture1.hdc, p(0), 4
SelectObject Picture1.hdc, hPen
DeleteObject hMyPen
Сейчас этот форум просматривают: Google-бот, PetalBot и гости: 9