2024年4月25日发(作者:)
WinFrom窗体美化基础 (一)
释迦 发表于2009年10月23日 23:55 阅读(112) 评论(2) 分类: 技术文
章
举报
WinForm的窗体美化,可以用第三方提供的库,也可以自己用Gdi+来画。这里讲的是自己画,环境是
C#2008 Express版。
直接开始:
1、我们首先来了解一下窗体的一些基本要素。首先看一下基本的窗体样式。
以上就是一个标准窗体的样式了。我们想要美化它,就是想把它的样式变得好看一些,怎样才是
好看的样式,这个就要美工来做美化设计了。我这里用一个黑色的样式来做例子。如下图的样式。
2、了解一下像素,大小和其他的基本要素。
做这样一个窗体,使用了以下的设置。
= new Size(320, 240);//窗体大小320x240
lor = gb(255, 0, 255);//背景色紫色
arencyKey = gb(255, 0, 255);//窗体透明色也为紫色,这样就可设置窗体透明了。用来
构建任意样式的窗体
rderStyle = ;//设置窗体模式为无边框样式。
我们用相同大小来对比一下这两个窗体,就可发现一些大小上的差别。这也是我们要注意的。
美化后320*240的大小,刚好是没美化前的主内区的大小。这就是
造成的。
边框大约10个像素,标题栏大小24个像素。这是基于一个17寸显示器,1024*768分辨率来说的,具体
的值可以在系统中获得(在Information类中)。
3、文字的大小和像素
C#中文字是单位是pt,例如9pt。美化窗体时,有时要画上字,这时就要转化pt到pixel了。
转化方法公式是:pt * 1/72 * Dpi,例如9pt的汉字,大约就是12个pixel了。这里dpi是96。
那么我们在C#中可用Graphics计算出来。
Graphics g;
SizeF f = eString(, Font);
这样就得到了文字的高、宽了(像素单位)
4、你还要有一些美化用图片,这样才够好看。如下面这样
如果你还要有更的样式,这些图片要先准备好,这是前期准备工作。还有些其他的准备工作,例
如这些图你要先取名,或作为资源文件,要先加入到项目中去。
发布评论