Yesky首页| 产品报价| 行情| 手机 | 数码 | 笔记本 | 台式机 | DIY硬件 | 外设 | 网络 | 数字家庭 | 评测 | 软件 | e时代 | 游戏 | 图片 | 壁纸 | 群乐 | 社区 | 博客 | 下载
软件频道>IT教育>IT培训辅导名校展台精品课程培训机构登录|软件频道产品中心群乐软件下载<群乐:Vista系统
您现在的位置: 天极网 > C#网络应用编程基础练习题与答案(九)
全文

C#网络应用编程基础练习题与答案(九)

2007-04-22 07:00 作者: 出处: 天极网 责任编辑:卢林嘉

  1. 简述三类二维坐标系统之间的相同点和区别。

  【解答】

  GDI+中的二维笛卡儿坐标系统分为三类:全局坐标系统、页面坐标系统和设备坐标系统。

  三类坐标系统的相同点:它们都有坐标原点以及向右和向下的x轴和y轴。

  三类坐标系统的区别:全局坐标系统可以进行旋转、平移等操作。页面坐标系统与设备坐标系统都是以设备的左上角为坐标原点,X水平向右为正,Y垂直向下为正。页面坐标系统与设备坐标系统的差异在于X,Y的单位不同:页面坐标系中的X,Y单位可以任意设定,如英寸、毫米等;而设备坐标系中,只有一种单位,那就是点(point)或者像素(pixel)。页面坐标系是不能更改的,它是一个参照标准,将全局坐标最终转换为设备坐标。

  2. 简述创建Graphics类对象的三种方法。

  【解答】

  (1) 在窗体或控件的Paint事件中直接引用Graphics对象。在为窗体创建绘制代码时,一般使用此方法获取对图像的引用。

  (2) 从当前窗体获取对Graphics对象的引用。注意这种对象只有在处理当前Windows窗体消息的过程中有效。如果想在已经存在的窗体或控件中绘图,可以使用此种方法。

  (3) 从继承自图像的任何对象创建Graphics对象。这个方法适用于需要更改已经存在的

  图像。

  3. 同时创建多个矩形并用红黑相间的颜色进行填充。

  【解答】

  (1) 新建一个Windows应用程序,命名为“FillMultiRectangle”,调整窗体到适当大小。更改“Form1.cs”为“FormFillMultiRectangle.cs”。

  (2) 切换到代码方式,添加名称空间引用:

  using System.Drawing.Drawing2D;

  (3) 双击窗体的属性面板里事件页中的Paint事件,添加FormFillMultiRectangle_Paint事件代码。

以下是引用片段:
  private void FormFillMultiRetangle_Paint(object sender, PaintEventArgs e)
  {
   Graphics g = e.Graphics;
  HatchBrush mybrush=new HatchBrush (HatchStyle.Cross,Color .Red,Color .Black);
  Rectangle[] rect=
  {
  new Rectangle( 0, 0, 50, 100),
  new Rectangle(50,100, 100, 50),
  new Rectangle(150, 150, 50, 100),
  };
  g.FillRectangles(mybrush, rect);
  g.Dispose();
  }

  (4) 结果如图所示。

共3页。 1 2 3 :
网友关注
最新上市
编辑推荐
欢迎订阅天极网RSS聚合资讯:http://www.yesky.com/index.xml