C# winform,做一个自定义控件(正方形内画圆),圆范围内可以透视(看见下面其他好几个控件),圆外区域为

.Net技术 码拜 8年前 (2016-09-22) 2975次浏览
如题:C# winform,做一个自定义控件(正方形内画圆),圆范围内可以透视(看见下面其他好几个控件),圆外区域为不透视。目的是用这个控件盖在其他几个上面只显示圆内。
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);
    }
}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C# winform,做一个自定义控件(正方形内画圆),圆范围内可以透视(看见下面其他好几个控件),圆外区域为
喜欢 (1)
[1034331897@qq.com]
分享 (0)