2015-11-14 3 views
0

Я пытаюсь нарисовать символ YinYang на C# Window Form Application. До сих пор я рисовал большой внешний круг и два внутренних круга.Как нарисовать 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(), всегда меня перерисовываю, но мне нужно что-то, что нет. :(