Rectangle和RectangleF结构
这两个结构表示一个矩形区域(通常在屏幕上)。与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结构相关推荐
- Winform GDI+
什么是GDI+ GDI (Graphics Device Interface), 是属于绘图方面的 API (Application Programming Interface). 因为应用程序不能直 ...
- C#基础教程-c#实例教程,适合初学者
C#基础教程-c#实例教程,适合初学者. 第一章 C#语言基础 本章介绍C#语言的基础知识,希望具有C语言的读者能够基本掌握C#语言,并以此为基础,能够进一步学习用C#语言编写window应用程序和W ...
- G++’s Family
G++ 图形设备接口(Graphics Device Interface或Graphical Device Interface,缩写GDI),是微软公司视窗操作系统(Microsoft Window ...
- C# GDI+ winform绘图知识总结
一.Graphics GDI+是GDI(Windows Graphics Device Interface)的后继者,它是.NET Framework为操作图形提供的应用程序编程接口,主要用在窗体上绘 ...
- 【C语言】结构体、共用体、位域
结构体 1. 结构体的声明方法 struct struct_name {data_type member1;data_type member2;.. }; 这是其中一种声明方式~ 2.定义一个结构体变 ...
- 如何在asp.net中动态生成验证码
现在越来越多的网站喜欢搞个验证码出来,而且各个语言基本上都能做到,今天我来一个C#写的! using System; using System.Collections; using System.Co ...
- 在Asp.net页面中实现数据饼图
ASP.NET之所以能够在客户端浏览器中形成各种数据图片,是因为在ASP.NET中提供了绘图功能,具体的作法是先在服务器端创建一个Bitmap实例,然后利用ASP.NET中提供的绘图功能,按照要生成的 ...
- 编程大讲坛、坛坛是佳酿--编程大讲坛:C#核心开发技术从入门到精通
[书名]编程大讲坛:C#核心开发技术从入门到精通 [作者]管西京 [ISBN] 978-7-121-09043-1 [出版社]电子工业出版社 [出版日期]2009年9月 [定 价]79.80元(含光 ...
- GDI+入门——带你走进Windows图形的世界
一.GDI+基础 1.GDI+简单介绍 GDI+是微软的新一代二维图形系统,它全然面向对象,要在Windows窗口中显示字体或绘制图形必需要使用GDI+.GDI+提供了多种画笔.画刷.图像等图形对象, ...
最新文章
- 计算机二级web题目(5)--js(Javascript)基础
- Python全栈开发——面向对象的三大特性(继承 多态 封装)
- ubuntu19 安装git_在Ubuntu 18.04上安装Git
- [ANSYS APDL] 平面单元应力分析全步骤截图详解
- 算法同学从学校到实习,需要改变什么
- 删除html注释 python,用Python提取HTML源码中的注释与去掉注释
- 【C语言】游戏管理系统简单设计
- 安卓一键清理内存_豆豆清理大师免费下载-豆豆清理大师老年版v1.0.0手机版
- 零基础搭建双端影视盒子——一、搭建运行环境
- mysql analyze_MySQL中的analyze与optimize
- 值得看看的艺术影片 (转)
- 几个不错的VC编程学习网站
- win10更新后应用无法连接服务器,win10更新无法连接到更新服务怎么办_win10无法连接到更新服务的解决方法...
- MATLAB之自动控制原理(1)
- 【数字】求特定三位数
- ro服务器物品掉率修改,洪水世界如何调整物品爆率 物品掉率修改方法解析
- android 不能在子线程中更新ui的讨论和分析
- python毒酒检测_一道著名的毒酒问题
- [pinyin4j] java版汉字转换拼音(大小写)
- BindingException:Invalid bound statement (not found)如何解决
热门文章
- C++线程学习4,多线程通信和同步
- 数据警务_如何停止网上种族歧视警务
- win左下角搜索框打不开,没有响应解决办法
- 【PERMUT】函数使用技巧
- cobra是什么鬼?
- Iphone开发(七)date picker 和 picker view,较复杂的控件
- ReleaseDC、DeleteDC(买二送一DeleteObject)简单解析
- e1000网卡驱动初感受
- 安科瑞数据中心行业电能质量监测与治理方案-李亚俊
- ubuntu16.04下qt5.14报错:/home/XXXXX/Qt5.14.1/5.14.1/gcc_64/include/QtGui/qopengl.h:141: error: GL/