Code Bye

pictureBox重绘 成圆形

可不可以将pictureBox重绘,或者是重写一下变成这样,整个pictureBox都变成圆形,而不是系统的方形?

#1

通过绘制,只能画出圆形,控件变不成圆形

#2

回复1楼:

那如果控件变不成圆形的话,我想让图片圆形显示是不是也不不能实现呢?恩~可不可以重写控件呢?
20分

#3

    public class MyPic:PictureBox
        {

            protected override void OnCreateControl()
            {
                GraphicsPath gp = new GraphicsPath();
                gp.AddEllipse(this.ClientRectangle);
                Region region = new Region(gp);
                this.Region = region;
                gp.Dispose();
                region.Dispose();
                base.OnCreateControl();
            }
          
        }

        private void Form2_Load(object sender, EventArgs e)
        {
            MyPic pic = new MyPic();
            pic.Name = “p1”;
            pic.Image = WindowsFormsApplication1.Properties.Resources.cnt_bg_01;
            pic.Width = 500;
            pic.Height = 300;
            this.Controls.Add(pic);
          

        }

#4

回复3楼:

恩恩!谢谢,不过现在是椭圆,怎么变成正圆呢?谢谢?请赐教!

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明pictureBox重绘 成圆形