1,451
社区成员
发帖
与我相关
我的任务
分享
'参考一下我写的这个代码
'根据输入的直径画出五角星
Option Explicit
Private Sub Command1_Click()
Dim R, x1, y1, x2, y2, x3, y3, x4, y4, x5, y5
Dim X, Y, chenjl1031
Const Pi = 3.14159265358979
Cls
chenjl1031 = Val(InputBox("输入五角星的直径,大于10,小于窗体高度" & Me.ScaleHeight)) / 2
'中心坐标是(x,y)
X = Me.ScaleWidth / 2: Y = Me.ScaleHeight / 2
Circle (X, Y), chenjl1031 '画外接园
'五个点的坐标为
x1 = X: y1 = Y - chenjl1031
x2 = X + chenjl1031 * Cos(Pi / 10)
y2 = Y - chenjl1031 * Sin(Pi / 10)
x3 = X + chenjl1031 * Cos(54 / 180 * Pi)
y3 = Y + chenjl1031 * Sin(54 / 180 * Pi)
x4 = X - chenjl1031 * Cos(54 / 180 * Pi)
y4 = y3
x5 = X - chenjl1031 * Cos(18 / 180 * Pi)
y5 = y2
'画出五角星
Line (x1, y1)-(x3, y3)
Line -(x5, y5)
Line -(x2, y2)
Line -(x4, y4)
Line -(x1, y1)
End Sub
Private Sub FoRm_Load()
Me.ScaleMode = 3
Me.AutoRedraw = True
End Sub