天天看點

C# 圓弧與扇形一 圓弧與扇形二 不規則形狀三 剪輯區域

一 圓弧與扇形

圓弧Arc

其中,startAngle起始位置,sweepAngle跨越角度。

二 不規則形狀

GraphicsPath路徑,可以描述一個不規則形狀(直線和曲線聯合圍成的形狀)

① 直線Line;

② 弧線Arc;

③ 貝塞爾曲線Bezier(過渡曲線);

示例:右圖由2條直線和2個弧線圍成。

源代碼

圓弧與扇形.rar: https://url09.ctfile.com/f/22158009-730432787-3cc255?p=5939 (通路密碼: 5939)

圓角矩形

提供一個工具類AfGraphicUtil

AfGraphicUtil.DrawRoundRectangle();
AfGraphicUtil.FillRoundRectangle();
           

三 剪輯區域

剪輯區域Clip,用于限制繪制的區域,區域之外的繪制無效,不會顯示。

Region類代表一個區域

g.Clip=new Region(…)用于設定剪輯區域。

例如:

GraphicsPath path=new GraphicsPath();
path.AddEillpse(...);
g.Clip=new Region(paht);
g.DrawImage(...);
           

Region類還支援交并補運算

交集r1.Intersect(r2)=A;

交集r1.Union(r2)=1+A=2;

交集r1.Complement(r2)=2;

交集r1.Exclude(r2)=1;

繼續閱讀