C#Path中的半圆角矩形

时间:2013-03-21 14:43:36

标签: c# winforms rectangles

我有疑问,

我有圆角矩形。它只在右侧圆润,在左侧直线。我想以其他方式做到这一点 - 左圆,右直。 我应该改变什么?

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

2 个答案:

答案 0 :(得分:0)

切换圆角的边。看起来你已经摆好了所有方面。切换所有号码。

答案 1 :(得分:0)

我在这里找到了解决方案:

http://tech.pro/tutorial/656/csharp-creating-rounded-rectangles-using-a-graphics-path

方法是画一条线,而不是弧......(是的,我知道这很明显)