美文网首页
Panel圆角处理

Panel圆角处理

作者: nickieeee | 来源:发表于2021-04-02 15:52 被阅读0次
private void SetWindowR()
{
    System.Drawing.Drawing2D.GraphicsPath gPath = new System.Drawing.Drawing2D.GraphicsPath();
    Rectangle rect = new Rectangle(0,0, this.panel1.Width, this.panel1.Height);
    gPath = GetRoundedRP(rect, 10); 
    this.panel1.Region = new Region(gPath);
}

private System.Drawing.Drawing2D.GraphicsPath GetRoundedRP(Rectangle rect, int a)
{
    int diameter = a;
    Rectangle arcRect = new Rectangle(rect.Location, new Size(diameter, diameter));
    System.Drawing.Drawing2D.GraphicsPath gp = new System.Drawing.Drawing2D.GraphicsPath();
    gp.AddArc(arcRect, 180, 90);
    arcRect.X = rect.Right - diameter;
    gp.AddArc(arcRect, 270, 90);
    arcRect.Y = rect.Bottom - diameter;
    gp.AddArc(arcRect, 0, 90);
    arcRect.X = rect.Left;
    gp.AddArc(arcRect, 90, 90);
    gp.CloseFigure();
    return gp;
}

如果要设置圆角的控件不需要动态设置尺寸,可以直接复写OnResize(), 如下:

protected override void OnResize(EventArgs e)
{
    base.OnResize(e);
    this.panel1.Region = null;
    SetWindowR();
}

如果控件是动态设置尺寸的,就在设置尺寸的方法里调用即可。

相关文章

  • Panel圆角处理

    如果要设置圆角的控件不需要动态设置尺寸,可以直接复写OnResize(), 如下: 如果控件是动态设置尺寸的,就在...

  • RelativeLayout圆角处理

    RelativeLayout圆角处理以后,可以变相对子view进行圆角处理,如ImageView,VideoVie...

  • 圆角和阴影共存

    圆角和阴影并存: 两个view分别处理圆角和阴影。 处理阴影的view可以是透明的。 圆角如果不用masksToB...

  • iOS开发收集的小技巧

    解决从Assets读取的照片做透明圆角处理后,写入相册时圆角区域变白问题 /// 问题:将读取的照片做透明圆角处理...

  • 圆角处理

    一,[_iconView sd_setImageWithURL:[NSURL URLWithString:item...

  • UIImage& UIImageView+SDWebIm

    经常需要我们处理图片,水印、圆角等等,处理圆角我们经常使用layer.cornerRadius,这样是非常耗性能点...

  • [iOS] 图像处理:一种高效裁剪图片圆角的算法

    [iOS] 图像处理:一种高效裁剪图片圆角的算法 [iOS] 图像处理:一种高效裁剪图片圆角的算法

  • 利用 Kingfisher 处理图片

    基础配置 圆角处理 毛玻璃特效

  • Glide使用加圆角处理

    页面上会有一些细节处理,比如说图片的圆角处理这里使用Glide自带的圆角处理的方法来实现例如: 具体使用: Gli...

  • 面板 - Panels

    怎样创建一个 Panel ? 通过 .panel .panel-default .panel-body 三个类可...

网友评论

      本文标题:Panel圆角处理

      本文链接:https://www.haomeiwen.com/subject/fihqkltx.html