-1

質問があります、

私は角丸長方形を持っています。右側のみ丸みを帯びており、左側はまっすぐです。私はそれを別の方法で作りたいと思っています - 左は丸みを帯びており、右はまっすぐです。何を変更すればよいですか?

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
4

2 に答える 2

0

丸みのある辺を入れ替えます。すべての側面がレイアウトされているように見えます。すべての番号を切り替えます。

于 2013-03-21T14:46:23.243 に答える
0

ここで解決策を見つけました:

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

方法は、円弧ではなく線を描くことです...(はい、それは明らかでした)

于 2013-03-22T08:19:21.393 に答える