2015-05-25 85 views
-4

我需要繪製一個圓,其中必須放置一個帶有與圓線相交的角的正方形。用圓圈繪製矩形,用不同的顏色保留顏色

之後,剩下的四個部分必須用不同的顏色着色。

正方形的顏色並不重要。

+0

是圓的半徑知道? – DiscipleMichael

+0

是的,這是一個2釐米,但可以是任何值 – veljasije

+1

沒錯。所以,你所要做的就是垂直和水平剖析圓。然後,相交線與圓相接的每個點都連接到下一行。基本上,只需在圓的中心畫一個十字,然後連接點。這會給你廣場。然後,以不同的方式着色方形。 – DiscipleMichael

回答

2

嘗試這樣的事情了:

Public Class Form1 

    Private Sub Form1_Paint(sender As Object, e As PaintEventArgs) Handles Me.Paint 
     Dim radius As Integer = 100 
     Dim center As New Point(125, 125) 
     Dim Y As Integer = radius * Math.Sin(45 * Math.PI/180) 
     Dim X As Integer = radius * Math.Cos(45 * Math.PI/180) 
     Dim centerRC As New Rectangle(center.X - X, center.Y - Y, X * 2, Y * 2) 
     Dim ellipseRC As New Rectangle(center.X - radius, center.Y - radius, radius * 2, radius * 2) 

     e.Graphics.ExcludeClip(centerRC) 
     e.Graphics.FillPie(Brushes.Red, ellipseRC, 225, 90) 
     e.Graphics.FillPie(Brushes.Green, ellipseRC, -45, 90) 
     e.Graphics.FillPie(Brushes.Blue, ellipseRC, 45, 90) 
     e.Graphics.FillPie(Brushes.White, ellipseRC, 135, 90) 
    End Sub 

End Class 

結果:

Ellipse Problem Output

相關問題