首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > windows >

C#Windows窗体界面设计_04_增添PictureBox控件绘图

2013-10-17 
C#Windows窗体界面设计_04_添加PictureBox控件绘图binzhouweichao@163.com2013-10-16参考:http://zhidao.b

C#Windows窗体界面设计_04_添加PictureBox控件绘图

binzhouweichao@163.com

2013-10-16

参考:http://zhidao.baidu.com/link?url=IEnZ3QgP0rWzS-mTLTAmY4PiM9mst1YkCZAITVUYE7-LRLYS1eYuhDbjbDtMrCyFhRlSbwGtbXmKU0VOGp9lLq

正如上篇所说,由于标题栏和边框所占区域,使得绘图区域减小,且具体底边位置(即绘图区域高度)不精确。

通过添加一个PictureBox控件,使得绘图区域从窗体中分离出来,顺便精确一下坐标。

仍然使用前面用过的项目,只需修改TriPaint.cs[设计]和代码两个文件。


1. 向TriPaint窗体界面添加PictureBox控件

打开TriPaint.cs[设计]文件,打开左侧工具箱,鼠标左键选中PictureBox控件,拖动到窗体中。

C#Windows窗体界面设计_04_增添PictureBox控件绘图


2. 选中新添加的PictureBox控件,更改其属性

C#Windows窗体界面设计_04_增添PictureBox控件绘图

对于第一个添加的PictureBox控件,其名称默认为pictureBox1。这里不对名称做修改。


首先修改控件相对于窗体的位置。在窗体属性中,默认添加的控件的相对位置是按照左上角(即默认的原点位置)计算的。

选中PictureBox控件,在右下角的属性框中,修改Location属性的值为:0, 0。也就是说,PictureBox控件的原点(左上角)位于窗体的原点(左上角)。

C#Windows窗体界面设计_04_增添PictureBox控件绘图


其次修改控件的大小,根据上篇,我们可以设置PictureBox的大小为250*250,这样在坐标系平移时就可以不必改动参数了。。。

在属性框中找到Size属性,修改其值为:250, 250。

C#Windows窗体界面设计_04_增添PictureBox控件绘图


由于窗体底色为灰色,为了区分新添加的控件的边界,我们设置PictureBox的底色为白色。

在属性框中,找到BackColor属性,修改其值为White。

C#Windows窗体界面设计_04_增添PictureBox控件绘图


这样,效果图为:

C#Windows窗体界面设计_04_增添PictureBox控件绘图

可以明显的将窗体和新添加的PictureBox控件区分开来。


3. 修改TriPaint.cs代码

PictureBox控件上可以绘制多种类型的图像,如位图(bitmap,bmp),图标(icon),JPG,PNG,GIF,元文件等(参考http://msdn.microsoft.com/zh-cn/library/system.windows.forms.picturebox(VS.80).aspx)。这里使用BMP位图。

参考:http://zhidao.baidu.com/link?url=IEnZ3QgP0rWzS-mTLTAmY4PiM9mst1YkCZAITVUYE7-LRLYS1eYuhDbjbDtMrCyFhRlSbwGtbXmKU0VOGp9lLq

修改TriPaint的Load事件代码,即TriPaint_Load()函数:

首先建立BMP画布:

C#Windows窗体界面设计_04_增添PictureBox控件绘图

注:红色坐标是我截图是画上去的。

第二幅图最低点有一部分缺失,应该是与PictureBox底边重合,导致未显示,或者是因为其他原因?(比如有一点点的边框),还需要继续调查。







热点排行