如题: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);
}
}