文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络网络编程Asp.NetC#网络应用编程基础练习题与答案(九)
精品推荐
特别推荐
·理解掌握ASP.NET与客户端缓存之HTTP协议
·技巧实例:ASP.NET生成静态页面实现方法
·ASP.NET、JSP及PHP之间的抉择
·.net基础知识错误注意二十二点知识
·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
·.NET基础知识-什么是.NET
·初学C#+ASP.NET+Oracle时积累的备忘点滴
·专家详解:复杂表达式的执行步骤
·asp.net中的加密方法
·DataGrid常见关注问题解决方案
热点TOP10
·病毒及流氓软件自我复制的简单实现(C#)
·常见.Net 英文专业词汇收集
·初学解惑:关于ASP.NET技术的学习顺序问题
·VB.NET 与 XML 的实例操作
·ASP.NET:Repeater控件的详解
·C#网络应用编程基础练习题与答案(八)
·ASP.NET:使用DataTable对象保存数据
·理解掌握ASP.NET与客户端缓存之HTTP协议
·探讨ASP.NET 2.0中的Web控件改进技术
·ado.net 如何读取 excel

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

日期:2008年10月6日 作者: 查看:[大字体 中字体 小字体]


  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) 结果如图所示。

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

  4. 使用Label控件分别以矩形、椭圆和圆形的方式显示图片,并保证图片完全由绘制对象的边框决定。

  【解答】

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

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

  using System.Drawing.Drawing2D;

  (3) 添加四个Button控件分别命名为“buttonOpenFile”、“buttonRectangle”、“buttonEllipse”、“buttonRound”,以及一个openFileDiolog和label控件。

  (4)在Form类下声明两个私有变量filename和flag,分别用来记录打开的文件名和判断哪个按钮的click时间被触发。

  private string filename = "";

  private int flag = 0;

  (5) 添加【打开文件】按钮的click事件

  private void buttonOpenFile_Click(object sender, EventArgs e)
  {
  openFileDialog1.ShowDialog();
  filename = openFileDialog1.FileName;
  label1.Refresh();
  }

  (6) 在label1控件的paint事件下添加如下代码:

  private void label1_Paint(object sender, PaintEventArgs e)

[1] [2] [3] 下一页 




上一篇:ASP.NET与JavaScript操作CheckBox控件

下一篇:C#网络应用编程基础练习题与答案(七)
相关文章:
·从零开始 无线网络终极应用宝典
·[综合]科举考试试题及答案收集更新版
·Win XP优化设置和宽带应用技巧
·科举考试部分题目及答案(11.14更新)
·Windows操作系统应用技巧荟萃
·Win XP系统网络功能优化技巧
·从零开始学黑客:网络黑客新手入门指南
·基础知识 初级黑客安全技术命令详解
·教你一分钟学会使用免费网络电话Skype
·每周电脑应用技巧荟萃
相关软件:

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot