如何在C#(WINDOWS)中实现不规则窗体设计?? 5

 我来答
纯牛奶FIFA
2013-01-25 · TA获得超过533个赞
知道小有建树答主
回答量:449
采纳率:0%
帮助的人:694万
展开全部
你在的Form1里面重写这个方法,这个例子是把窗体变成椭圆的。具体想变成自己想要的形状的话,建议你研究下C#图像处理的GraphicsPath类

protected override void OnPaint(PaintEventArgs e)
{
//椭圆
GraphicsPath shape = new GraphicsPath();
shape.AddEllipse(0, 0, this.Width, this.Height);
this.Region = new System.Drawing.Region(shape);
}
追问
窗体的最终样子与我的窗体背景里的图片的形状相同,比如说背景图片中画的是一本书的形状,然后窗体最终的形状要与背景中的那本书相同,其他多余的部分全部对桌面透明。。。
追答
Bitmap bmp = new Bitmap(@"D:\IMG_0002.jpg");
Graphics myGraphics = e.Graphics;
myGraphics.DrawImage(bmp, 30, 30);

GraphicsPath shape = new GraphicsPath();
shape.AddEllipse(0, 0, this.Width, this.Height);
this.Region = new System.Drawing.Region(shape);

重写代码换成这个,加了个背景图,但是你想实现窗体形状跟图片的一样,还得通过GraphicsPath来自己画
bxfc
2013-01-25 · TA获得超过872个赞
知道小有建树答主
回答量:1104
采纳率:0%
帮助的人:684万
展开全部
透明哈。
首先创建不规则图片。图片外围想透明的地方定义为一个统一的纯颜色例如纯白。

然后指定窗体的背景图片为这个图片,然后设置窗体的TransparencyKey属性与那个纯色相同就好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式