.NET-围绕椭圆需要10个点
下面的简单代码片段在VB.NET面板上绘制了一个椭圆。我现在需要在椭圆上定位10个点,这样我就可以沿着边缘画出小圆圈(最终的效果是一个椭圆“桌子”,周围有10个“座位”) 请帮忙填写下面我的循环中心.NET-围绕椭圆需要10个点,.net,graphics,.net,Graphics,下面的简单代码片段在VB.NET面板上绘制了一个椭圆。我现在需要在椭圆上定位10个点,这样我就可以沿着边缘画出小圆圈(最终的效果是一个椭圆“桌子”,周围有10个“座位”) 请帮忙填写下面我的循环中心 Private Sub Panel1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Panel1.Paint Const OFFSET As Integer
Private Sub Panel1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Panel1.Paint
Const OFFSET As Integer = -36
Dim g As Graphics = e.Graphics
Dim r As Rectangle = Panel1.ClientRectangle
Dim iAng As Integer
r.Inflate(OFFSET, OFFSET)
g.DrawEllipse(Pens.Black, r)
For i As Integer = 0 To 9
iAng = i * 36
Next
End Sub
如果A是椭圆的水平半径,B是垂直半径,则对于任何给定角度R(弧度): X(R)=A*cos(R) Y(R)=B*sin(R) 如果你取R=0,1*2pi/10,2*2pi/10…9*2pi/10,那么你可以找到十个座位分布在椭圆周围