这两个结构表示一个矩形区域(通常在屏幕上)。与Point 和 Size一样,这里只介绍Rectangle结构,RectangleF与Rectangle基本相同,但它的属性类型是float类型,而Rectangle的属性类型是int类型。

Rectangle可以看作由一个Point 和一个 Size组成,其中Point表示矩形的左上角,Size表示其大小。它的一个构造函数把Point 和 Size作为其参数。下面重新编写前面DrawShapes示例的代码,绘制一个矩形:

Graphics dc = e.Graphics;

Pen bluePen = new Pen(Color.Blue, 3);

Point topLeft = new Point(0,0);

Size howBig = new Size(50,50);

Rectangle rectangleArea = new Rectangle(topLeft, howBig);

dc.DrawRectangle(bluePen, rectangleArea);

这段代码也使用Graphics.DrawRectangle()的另一个重载方法,它的参数是Pen和 Rectangle结构。

通过按顺序提供矩形的左上角水平和垂直坐标,宽度和高度(它们都是数字),可以构造一个Rectangle:

Rectangle rectangleArea = new Rectangle(0, 0, 50, 50);

Rectangle包含许多读写属性,如表20-3所示,可以用不同的属性组合来设置或提取它的维数。

表  20-3

属   性

说  明

int Left

左边界的x坐标

int Right

右边界的x坐标

int Top

顶边的y坐标

int Bottom

底边的y坐标

int X

与 Left相同

int Y

与Top相同

int Width

矩形的宽度

int Height

矩形的高度

Point Location

左上角

Size Size

矩形的大小

注意这些属性都不是独立的,例如,设置Width会影响Right的值。

Rectangle和RectangleF结构相关推荐

  1. Winform GDI+

    什么是GDI+ GDI (Graphics Device Interface), 是属于绘图方面的 API (Application Programming Interface). 因为应用程序不能直 ...

  2. C#基础教程-c#实例教程,适合初学者

    C#基础教程-c#实例教程,适合初学者. 第一章 C#语言基础 本章介绍C#语言的基础知识,希望具有C语言的读者能够基本掌握C#语言,并以此为基础,能够进一步学习用C#语言编写window应用程序和W ...

  3. G++’s Family

     G++ 图形设备接口(Graphics Device Interface或Graphical Device Interface,缩写GDI),是微软公司视窗操作系统(Microsoft Window ...

  4. C# GDI+ winform绘图知识总结

    一.Graphics GDI+是GDI(Windows Graphics Device Interface)的后继者,它是.NET Framework为操作图形提供的应用程序编程接口,主要用在窗体上绘 ...

  5. 【C语言】结构体、共用体、位域

    结构体 1. 结构体的声明方法 struct struct_name {data_type member1;data_type member2;.. }; 这是其中一种声明方式~ 2.定义一个结构体变 ...

  6. 如何在asp.net中动态生成验证码

    现在越来越多的网站喜欢搞个验证码出来,而且各个语言基本上都能做到,今天我来一个C#写的! using System; using System.Collections; using System.Co ...

  7. 在Asp.net页面中实现数据饼图

    ASP.NET之所以能够在客户端浏览器中形成各种数据图片,是因为在ASP.NET中提供了绘图功能,具体的作法是先在服务器端创建一个Bitmap实例,然后利用ASP.NET中提供的绘图功能,按照要生成的 ...

  8. 编程大讲坛、坛坛是佳酿--编程大讲坛:C#核心开发技术从入门到精通

    [书名]编程大讲坛:C#核心开发技术从入门到精通 [作者]管西京 [ISBN] 978-7-121-09043-1 [出版社]电子工业出版社 [出版日期]2009年9月 [定  价]79.80元(含光 ...

  9. GDI+入门——带你走进Windows图形的世界

    一.GDI+基础 1.GDI+简单介绍 GDI+是微软的新一代二维图形系统,它全然面向对象,要在Windows窗口中显示字体或绘制图形必需要使用GDI+.GDI+提供了多种画笔.画刷.图像等图形对象, ...

最新文章

  1. 计算机二级web题目(5)--js(Javascript)基础
  2. Python全栈开发——面向对象的三大特性(继承 多态 封装)
  3. ubuntu19 安装git_在Ubuntu 18.04上安装Git
  4. [ANSYS APDL] 平面单元应力分析全步骤截图详解
  5. 算法同学从学校到实习,需要改变什么
  6. 删除html注释 python,用Python提取HTML源码中的注释与去掉注释
  7. 【C语言】游戏管理系统简单设计
  8. 安卓一键清理内存_豆豆清理大师免费下载-豆豆清理大师老年版v1.0.0手机版
  9. 零基础搭建双端影视盒子——一、搭建运行环境
  10. mysql analyze_MySQL中的analyze与optimize
  11. 值得看看的艺术影片 (转)
  12. 几个不错的VC编程学习网站
  13. win10更新后应用无法连接服务器,win10更新无法连接到更新服务怎么办_win10无法连接到更新服务的解决方法...
  14. MATLAB之自动控制原理(1)
  15. 【数字】求特定三位数
  16. ro服务器物品掉率修改,洪水世界如何调整物品爆率 物品掉率修改方法解析
  17. android 不能在子线程中更新ui的讨论和分析
  18. python毒酒检测_一道著名的毒酒问题
  19. [pinyin4j] java版汉字转换拼音(大小写)
  20. BindingException:Invalid bound statement (not found)如何解决

热门文章

  1. C++线程学习4,多线程通信和同步
  2. 数据警务_如何停止网上种族歧视警务
  3. win左下角搜索框打不开,没有响应解决办法
  4. 【PERMUT】函数使用技巧
  5. cobra是什么鬼?
  6. Iphone开发(七)date picker 和 picker view,较复杂的控件
  7. ReleaseDC、DeleteDC(买二送一DeleteObject)简单解析
  8. e1000网卡驱动初感受
  9. 安科瑞数据中心行业电能质量监测与治理方案-李亚俊
  10. ubuntu16.04下qt5.14报错:/home/XXXXX/Qt5.14.1/5.14.1/gcc_64/include/QtGui/qopengl.h:141: error: GL/