xqz_me писал(а):Конкретно про Circle догадаться было нетрудно. Как сектор залить другим цветом?
xqz_me писал(а):Дык в Help-е по этому методу все и написано
Можешь выложить?
Private Sub Command1_Click()
Cls
Dim b As Double
b = InputBox(b)
Circle (2400, 1800), 1200, RGB(255, 0, 0), 0, b * 6.2769 / 100
Line (2400, 1800)-(2400 + 1200, 1800)
Line (2400, 1800)-(3600 * Cos(b * 6.2769 / 100), 3000 * Sin(b * 6.2769 / 100))
End Sub
xqz_me
а доставить хелп к офису и написать в редакторе VBA circle, стать на середину слова и нажать F1 очень трудно?
Private Sub Command1_Click()
Cls
Dim b As Double
b = InputBox(b)
Circle (2400, 1800), 1200, RGB(255, 0, 0), 0, b * 6.2769 / 100
Line (2400, 1800)-(2400 + 1200, 1800)
Line (2400, 1800)-(2400 + 1200 * Cos(b * 6.2769 / 100), 1800 - 1200 * Sin(b * 6.2769 / 100))
End Sub
Читаем мануал.
Для рисования радиусов надо указывать угол отрицательным.
Me.Circle (100, 100), 50, vbBlue, -PI / 2, -PI
Private Sub Command1_Click()
Cls
Dim b As Double
b = InputBox(b)
Circle (2400, 1800), 1200, RGB(255, 0, 0), 0, b * 6.2769 / 100
Line (2400, 1800)-(2400 + 1200, 1800)
Line (2400, 1800)-(2400 + 1200 * Cos(b * 6.2769 / 100), 1800 - 1200 * Sin(b * 6.2769 / 100))
End Sub
Объясните, плиз, как его залить определённым цветом.
xqz_me писал(а):Ёшкин кот! А у меня он не отрицательный?!
xqz_me писал(а):Я же писал, что сектор рисуется правильно!
xqz_me писал(а):А как заливать то?
xqz_me писал(а):Me.FillMode=0
Ругается
Me.Circle (100, 100), 50, vbBlue, -PI / 2, -PI
Me.FillStyle=0
Me.FillColor=vbBlue
Private Const PI As Double = 3.14159265358979
Private Sub Command1_Click()
Me.ScaleMode = 3
Me.FillColor = vbRed
Me.FillStyle = 0
Me.Circle (100, 100), 50, vbBlue, -PI / 2, -PI
End Sub
'Form1
Option Explicit
Private Const PI As Double = 3.14159265358979
Private Sub Form_Load()
Me.AutoRedraw = True
Me.ScaleMode = 3
Me.FillColor = vbRed
Me.FillStyle = 0
Me.Circle (100, 100), 50, vbBlue, -PI / 2, -PI
End Sub
Сейчас этот форум просматривают: Yandex-бот и гости: 123