如题:C# winform,做一个自定义控件(正方形内画圆),圆范围内可以透视(看见下面其他好几个控件),圆外区域为不透视。目的是用这个控件盖在其他几个上面只显示圆内。
如图中,盖上这个想要的控件后,只显示圆内的小个子(去掉不在圆内的角)
如图中,盖上这个想要的控件后,只显示圆内的小个子(去掉不在圆内的角)
解决方案
40
相似于这样的代码(设置Region)
public class MyClass:UserControl { public MyClass() { Width = 100; Height = 100; BackColor = Color.Red; System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath(); path.AddRectangle(ClientRectangle); path.AddEllipse(ClientRectangle); Region = new Region(path); } }