首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请教各位怎么把 picturebox 的外形设置成六角形呢?求

2012-10-16 
请问各位如何把 picturebox 的外形设置成六角形呢?急求!如题[解决办法]通过Region属性可以将控件外观设置

请问各位如何把 picturebox 的外形设置成六角形呢?急求!
如题

[解决办法]
通过Region属性可以将控件外观设置为不规则形状,下面代码将picturebox外观设为椭圆形状

C# code
            GraphicsPath path = new GraphicsPath();            path.AddEllipse(this.pictureBox.ClientRectangle);            this.pictureBox.Region = new Region(path);
[解决办法]
用GraphicsPath 自己画一个六边形 
GraphicsPath gp = new GraphicsPath();
gp.AddLine(74, 11, 144, 56);
gp.AddLine(144, 56, 217, 5);
gp.AddLine(217, 5, 233, 98);
gp.AddLine(233, 98, 296, 129);
gp.AddLine(296, 129, 224, 187);
gp.AddLine(224, 187, 229, 255);
gp.AddLine(229, 255, 144, 224);
gp.AddLine(144, 224, 86, 260);
gp.AddLine(86, 260, 67, 173);
gp.AddLine(67, 173, 8, 138);
gp.AddLine(8, 138, 78, 78);
gp.CloseFigure();
pictureBox1.Region = new Region(gp);
return;

热点排行