Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET-围绕椭圆需要10个点_.net_Graphics - Fatal编程技术网

.NET-围绕椭圆需要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

下面的简单代码片段在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 = -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,那么你可以找到十个座位分布在椭圆周围