MFC中的CRect(区域)
写一个CRect类表示一个矩形,该矩形类成员变量为:x1,y1,x2,y2,矩形左上角和右下角的坐标。然后完成以下几个成员函数:
1. CRect(); //无参数的构造函数
2. CRect(double x1_, double y1_, double x2_, double y2_); //带有4个参数的构造函数(矩形左上角和右下角的坐标)
3. bool IsSquare(); //判断该矩形是否是正方形
4. double Area(); //求该矩形的面积
5. bool Intersecting(CRect rect); //求该矩形是否和另一个矩形是否相交,也就是当前矩形和矩形rect有重合部分
实现:
#include<iostream.h>
class CRect{
private:
double x1;
double x2;
double y1;
double y2;
public:
CRect();
CRect(double x1_, double y1_, double x2_, double y2_);
bool IsSquare();
double Area();
bool Intersecting(CRect rect);
};
CRect::CRect()
{x1=y1=0;
x2=y2=1;
}
CRect::(double x1_, double y1_, double x2_, double y2_)
{x1=x1_;
y1=y1_;
x2=x2_;
y2=y2_;
}
bool CRect::IsSquare()
{if((x2-x1)==(y2-y1))
return true;
else return false;
}
double CRect::Area()
{return ((x2-x1)*(y2-y1));
}
bool Intersecting(CRect rect);
{if(rect.x1<x2||rect.y1<y2||rect.x2>x1||rect.y2>y1)
return true;
else return false;
}
int main()
{double x1,x2,y1,y2;
cout<<"Please input two endpoints:"<<endl;
cin>>x1>>y1>>x2>>y2;
CRect C1(x1,y1,x2,y2);
CRect C2;
if(C1.IsSquare())
cout<<"The rect is a square!"<<endl;
else cout<<"The rect is not a square!"<<endl;
cout<<"The area of the rect is:"<<C1.Area()<<endl;
if(C1.Intersecting(C2))
cout<<"rect C1 intersecting with rect C2!"<<endl;
else cout<<"rect C1 not intersecting with rect C2!"<<endl;
return 0;
}
MFC中的CRect(区域)相关推荐
- MFC中的GDI绘图
MFC中的GDI绘图 目录(?)[+] 什么是GDI 什么是DC MFC中与GDI有关的类 获取设备环境 设置坐标映射 创建绘图工具并选入DC 调用DC绘图函数绘图 三坐标映射实例 一.关于GDI的基 ...
- mfc中插入PNG透明图片
mfc中插入PNG透明图片 记录下在mfc中插入png透明图片的方法 新建项目 在对话框界面中插入两个 Picture Control 在MFC_pngDlg.h中添加 在MFC_pngDlg.cpp ...
- MFC中的CDC 绘图
MFC中的CDC 绘图 绘图一般在视图类的(屏幕/打印机)绘图消息响应函数OnDraw中进行,例如: void CTestView::OnDraw(CDC* /*pDC*/) { C ...
- MFC中,如何获得对话框控件相对于父窗口(对话框窗口)的位置
在MFC中,如何获得对话框控件相对于父窗口(对话框窗口)的位置: CRect r; pWnd->GetWindowRect(&r); 这样获得的r是控件相对于屏幕的坐标,然后用Scre ...
- mfc中字体设置详解
为了能选用不同的字体和大小来输出文本串,须使用作为GDI对象的 CFont类.Windows和常用的字处理软件(如Word).绘图软件(如CorelDraw)等应用软件会提供多种与设备无关的字体,主要 ...
- MFC中设备描述符DC,CDC,HDC,CClientDC总结
实际这篇文章是转的,,呵呵改成原创以便推到首页.. CClientDC 类CClientDC派生于CDC,在构造时调用了Windows函数GetDC,在析构时调用了ReleaseDC.这意味着和CCl ...
- MFC中CDC的使用
绘图一般在视图类的(屏幕/打印机)绘图消息响应函数OnDraw中进行, 例如: void CTestView::OnDraw(CDC* /*pDC*/) { CTestDoc* pD ...
- MFC中快速应用OpenCV(转)
转载链接:http://wiki.opencv.org.cn/index.php/MFC%E4%B8%AD%E5%BF%AB%E9%80%9F%E5%BA%94%E7%94%A8OpenCV 简介和缘 ...
- MFC中的几个常用类——CWnd
2019独角兽企业重金招聘Python工程师标准>>> 1 窗口类 1.1 概述 CObject └CCmdTarget └CWnd CWnd是MFC窗口类的 基类,提供了微软基础类 ...
最新文章
- 安装和部署Exchange Server 2007
- navicat 连接oracle
- MySQL客户端和服务器端工具集
- Debian 8开启sftp服务
- hal库开启中断关中断_stm32的HAL库开发学习笔记之外部中断
- android中viewpager+fragment,Android开发之ViewPager+Fragment
- 为什么tcp不采用停等协议_为什么 TCP 协议有粘包问题
- Socket通信案例
- python函数装饰器有什么作用请列举说明_你必须学写 Python 装饰器的五个理由
- [转] 虚拟机VMware3种网络模式(桥接、nat、Host-only)的工作原理
- http 响应消息解码_响应生成所需的解码策略
- 2020考研分数线计算机专业,2020考研分数线如何划定
- 儿童“益”站线上课堂 战“疫”不停学
- 电脑ping,怎么ping网速,详细教您ping网络的方法
- [数据采集笔记04]——网页解析——lxml、bs4、正则
- 李玉刚与石头的雨花石
- 禁用zookeeper admin页面
- GAN论文详细解读+思想
- SATA、mSATA接口定义及linux下的挂载硬盘、速度测试
- 中国造富运动惊人 30年跃为全球钱最多国家
热门文章
- 谷歌修复十多个安卓高危漏洞
- 扫描40亿可路由的 IPv4 地址后发现这些打印机的 IPP 端口遭暴露
- linux的增删改查、压缩与解压缩
- [Android开发]zip文件压缩解压缩
- Win2008 R2 VDI动手实验系列之二:远程桌面虚拟化主机配置
- Java那些事之Log4j
- extjs 网站首页table布局,秀一下
- sqlite的联表查询-转
- 超仪电子 java面试_全靠这份阿里大佬的“Java进阶面试手册”助我收获蚂蚁金服offer!...
- 蓝桥杯 ALGO-77 算法训练 斜率计算