2013-03-21 2 views
-1

У меня вопрос,Полукруглый прямоугольник в C# Путь

У меня закругленный прямоугольник. Он только закруглен с правой стороны и прямо слева. Я хочу сделать это по-другому - левый округлый, прямолинейный. Что я должен изменить?

int ArcWidth = 10 * 2; 
int ArcHeight = 10 * 2; 
int ArcX1 = Rect.Left; 
int ArcX2 = Rect.Right -(ArcWidth + 1); 
int ArcY1 = Rect.Top; 
int ArcY2 = Rect.Bottom -(ArcHeight + 1); 

path.AddArc(ArcX1, ArcY1, 1, 1, 180, 90); // Top Left 
path.AddArc(ArcX2, ArcY1, ArcWidth, ArcHeight, 270, 90); //Top Right 
path.AddArc(ArcX2, ArcY2, ArcWidth, ArcHeight, 360, 90); //Bottom Right 
path.AddArc(ArcX1, ArcY2, 1, ArcHeight, 90, 90); //Bottom Left 
+0

Он использует WinForms – plast1K

+1

он с использованием WinForms, хотя –

+0

Да, я использую WinForms. – boski

ответ

0

Переключить стороны, которые закруглены. Похоже, вы все выложили. Переключите все ваши номера.

+0

Когда я переключаю стороны, мой прямоугольник усекается (половина размера). – boski

+0

Вы пытались изменить, как он привязан или выровнен? – plast1K

+0

Я попытался изменить ArcX1 -> X2 и т. Д., Но единственным хорошим способом было изменить верхнюю правую высоту на 1, тогда это выглядит как http://s22.postimg.org/wwlp3hjd9/img.png?noCache=1363881618 – boski