2015-11-14 50 views
0

我想在C#窗體Form應用程序上繪製陰陽符號。到目前爲止,我畫了一個大的外圈和兩個內圈。如何在C#中繪製#

我需要繪製跑下一圈

此外,我將如何填補小圈和圓的另一半是黑色的,中間的曲線部分的幫助。

此外,可以繪製這個,而不必有一個按鈕(見代碼)。

enter image description here

這裏是我的代碼片段:

private void button1_Click(object sender, EventArgs e) 
    { 
     Graphics myGraphics = base.CreateGraphics(); 
     Pen myPen = new Pen(Color.Black); 
     SolidBrush mySolidBrush = new SolidBrush(Color.Black); 
     myGraphics.DrawEllipse(myPen, 50,50, 150, 150); 

     Graphics innerCircle = base.CreateGraphics(); 
     Pen myPen2 = new Pen(Color.Black); 
     SolidBrush mySolidBrush2 = new SolidBrush(Color.Black); 
     myGraphics.DrawEllipse(myPen, 118, 75, 20, 20); 

     Graphics innerCircle2 = base.CreateGraphics(); 
     Pen myPen3 = new Pen(Color.Black); 
     SolidBrush mySolidBrush3 = new SolidBrush(Color.Black); 
     myGraphics.DrawEllipse(myPen, 118, 150, 20, 20); 
    } 
+1

只需下載它的矢量圖形,然後渲染那個。 – poke

+0

@poke我認爲chalange是通過函數編寫 –

+2

@ Sebastian506563如果你問別人這麼做的話,我認爲「挑戰」消失了你... – poke

回答

5

你不必畫出一條曲線,瑩的幾何形狀和陽是如此的美麗,它可以讓你畫只用圓圈。

enter image description here

對不起,我的油漆技巧,但我想你明白我的意思這個照片。你說

我畫了大外圈和兩個小圈子。

所以再次使用這方面的知識,而不考慮曲線

+0

我沒有想過這樣想,這很好! –

0

有畫在C#中的面板,不重繪我畫的是什麼方法?例如。當我使用refresh()或Invalidate()總是重新繪製它,但我需要的東西不是。 :(