Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)aaa
published in(发表于) 2013/12/13 9:40:48
C#网络应用编程基础练习题与答案(九)_.net资料_编程技术

C#网络应用编程基础练习题与答案(九)_.net资料_编程技术-你的首页-uuhomepage.com

  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();
  }



If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759