当前位置:C++技术网 > 精选软件 > 矩形的赋值SetRect和矩形的复制CopyRect

矩形的赋值SetRect和矩形的复制CopyRect

更新时间:2015-12-29 10:28:10浏览次数:1+次

    在《什么样的矩形是空矩形?如何判断和设置空矩形?》一文中,本来以为空矩形没什么好说的,也是为了完整性提及一下,免得有些人不知道还有这些函数可以简化代码。只是多一份责任讲述一下,能够尽量多发散思维多讲一点,也算是分享不错的经验了哦。然而没有想到的是,竟然在我的总结过程中发现一直都是凭直觉感觉空矩形的存在,实际上是我们理解的不到位,或者说都是大家忽略了这么简单的问题的背后的更多的值得挖掘的东西。
    在之前,我操作矩形也都是直接操作RECT的四个成员,然而每次一想到四个成员的赋值,真的是有点头痛。还好现在能够静下心来,不然那肯定是耐不下心写这些重复的代码。不过后来发现还有这些函数可以使用。当然以前也知道,后来没有使用过,就忘了。因为当时就是一看这些函数似乎都很简单的样子,觉得不值得包装的样子。实际上这样的想法是错误的。
    大量的操作中,你不可能因为这个基础的操作而封装一个函数吧,不然为什么不直接用API函数呢?这都是系统提供好的,就是解决这些反复的使用的麻烦问题咯。就算是你自己写一个函数,不可能每一个项目都带一份吧。但是系统API,不管是你Windows什么项目,几乎是透明使用的,你一般都会包含windows.h头文件,然后这个函数就可以直接使用了。多么的方便!所以,这种心态是需要改一下,因为为了提高写代码的效率,尽量让代码编写量少点,这样逻辑也清晰些。这个小函数不会影响到什么效率问题,却可以大大提高编程的快感,可乐而不为呢?
    而对于单个的RECT结构体变量,我们使用SetRect函数即可,第一个参数是RECT结构体变量的地址,后面四个参数就是结构体的四个成员,顺序和Rectangle画矩形等函数一样。所以也不会增加记忆成本,非常好用。
    如果你有一个RECT变量,那么就可以直接复制矩形了,即CopyRect,第一个参数是目标矩形结构体变量地址,第二个参数是源矩形结构体变量地址。就这样轻松完成复制。不然的话,你就得用四个语句来复制,麻烦死了。
    好吧,我承认本文没有发散的地方,所以也没有写出一朵花来。只是对于简单的问题的一个心态说了几句。
    到此,对于矩形的相关360度的讲解基本就讲完了。如果你还有疑惑,请提出来,我一定认真解决。