详解C#创建不规则窗体的几种方式.docVIP

  • 2
  • 0
  • 约8.68千字
  • 约 11页
  • 2016-09-21 发布于湖北
  • 举报
详解C#创建不规则窗体的几种方式

详解C#创建不规则窗体的几种方式 2010年9月14日 月高风黑 ???浏览:512次 发表评论 阅读评论 现在,C#创建不规则窗体不是一件难事,下面总结一下: 一、自定义窗体 一般为规则的图形,如圆、椭圆等。 做法:重写Form1_Paint事件(Form1是窗体的名字),最简单的一种情况如下: System.Drawing.Drawing2D.GraphicsPath?shape?=?new?System.Drawing.Drawing2D.GraphicsPath(); ? shape.AddEllipse(0,0,this.Height,?this.Width); ? this.Region?=?new?Region(shape);? 即重绘窗体的规则。 二、利用背景图片实现 1.??设置窗体的背景图片,其中背景图片是24位(不包括24)以下的位图(BMP图片),并且要设置TansparencyKey的值,一般为你背景图片的背景色,即创建不规则图片时的底色,一般设为你图片中没有的颜色。 这种做法的不好的地方就是背景图片一定要16位或者更低的,而且还要确保客户端的显示。如果监视器的颜色深度设置大于 24 位,则不管 TransparencyKey 属性是如何设置的,窗体的非透明部分都会产生显示问题。若要避免出现这种问题,请确保“显示”控制面板中的监视器颜色

文档评论(0)

1亿VIP精品文档

相关文档