MFC绘图小实验(3)
2024-09-09 09:21:53
1,使用默认的文本背景模式,在点(-200,20)处输出黄底红字“Computer Graphics Based on VC++”;在(50,20)处输出黄底红字“BoChuang Research Institute”;使用透明文本背景模式在(-200,-20)处输出黑色整数5和8;在(0,-20)处输出黑色双精度浮点数(5.2,8.3)。
CRect rect; //定义矩形
GetClientRect(&rect); //获得客户区矩形
pDC->SetMapMode(MM_ANISOTROPIC); //设置映射模式
pDC->SetWindowExt(rect.Width(),rect.Height()); //设置窗口
pDC->SetViewportExt(rect.Width(),-rect.Height()); //设置视区:x轴水平向右为正,y轴垂直向上为正
pDC->SetViewportOrg(rect.Width()/,rect.Height()/); //设置客户区中心为坐标系原点
rect.OffsetRect(-rect.Width()/,-rect.Height()/); //客户区矩形校正 pDC->SetTextColor(RGB(,,)); //字体颜色为红色
pDC->SetBkColor(RGB(,,)); //背景色:红+绿=黄
pDC->TextOut(-,,"Computer Graphics Based on VC++"); //输出文本1
CString data,str="BoChuang Research Institute";
data.Format("%s",str); //输出文本2
pDC->TextOut(,,data);
pDC->SetTextColor(RGB(,,));
pDC->SetBkMode(TRANSPARENT); //设置背景模式,透明
int i1=,i2=;
double d1=5.2,d2=8.3;
data.Format("%d,%d",i1,i2); //输出整数
pDC->TextOut(-,-,data);
data.Format("%f,%f",d1,d2); //输出小数
pDC->TextOut(,-,data);
2,请使用同心椭圆和同心圆绘制一个图形。
CRect rect; //定义矩形
GetClientRect(&rect); //获得客户区矩形
pDC->SetMapMode(MM_ANISOTROPIC); //设置映射模式
pDC->SetWindowExt(rect.Width(),rect.Height()); //设置窗口
pDC->SetViewportExt(rect.Width(),-rect.Height()); //设置视区:x轴水平向右为正,y轴垂直向上为正
pDC->SetViewportOrg(rect.Width()/,rect.Height()/); //设置客户区中心为坐标系原点
rect.OffsetRect(-rect.Width()/,-rect.Height()/); //客户区矩形校正 CPoint ld,rt; //定义椭圆形外接矩形的左下角点与右上角点坐标
/*绘制外部黑色椭圆*/
ld=CPoint(-,-),rt=CPoint(,);
CBrush NewBrush,*pOldBrush;
NewBrush.CreateSolidBrush(RGB(,,));
pOldBrush=pDC->SelectObject(&NewBrush);
pDC->Ellipse(CRect(ld,rt));
pDC->SelectObject(pOldBrush);
NewBrush.DeleteObject();
/*绘制外部白色圆*/
ld=CPoint(-,-),rt=CPoint(,);
pDC->Ellipse(CRect(ld,rt));
/*绘制内部黑色圆*/
ld=CPoint(-,-),rt=CPoint(,);
NewBrush.CreateSolidBrush(RGB(,,));
pOldBrush=pDC->SelectObject(&NewBrush);
pDC->Ellipse(CRect(ld,rt));
pDC->SelectObject(pOldBrush);
NewBrush.DeleteObject();
/*绘制内部白色圆*/
ld=CPoint(-,-),rt=CPoint(,);
pDC->Ellipse(CRect(ld,rt));
最新文章
- springmvc下实现登录验证码功能
- 论使用LeanCloud中遇到的坑
- 2016.8.21 JavaScript 入门
- markdown 的基本操作
- bootstrap table 服务器分页
- 《Numerical Methods》-chaper4-一元非线性方程的解
- 转载Spring IntrospectorCleanupListener
- 走进C++程序世界-----函数相关(全局变量)
- IOS推送--之开发模式测试
- Web前端:博客美化:三、右上角的Github Ribbon
- AI之旅(4):初识逻辑回归
- BZOJ1004 HNOI2008 Cards Burnside、背包
- c# ListBox控件
- [Z]Spring Data JPA 之 一对一,一对多,多对多 关系映射
- [Luogu5048] [Ynoi2019模拟赛]Yuno loves sqrt technology III[分块]
- WPF 访问外部的xaml文件
- sql异常 获取数据失败的原因及解决方案
- angularjs结合plupload实现文件上传
- 移动端H5上传图片并压缩上传
- PKU 1094 Sorting It All Out(拓扑排序)
热门文章
- 菜鸟学SSH(十七)——基于注解的SSH将配置精简到极致
- 【小白的CFD之旅】22 好网格与坏网格
- How lock works?
- 《java虚拟机》汇总所有关键要点
- redhat7.2 安装docker
- (原创)C++11改进我们的程序之move和完美转发
- 每日英语:4G in China: A bigger deal than the iPhone
- Python3.5爬取cbooo.cn数据并且同步到mysql中
- CISCO、H3C、华为三层交换机端口二三层切换命令对比
- 基于HTML5手机上下滑动翻页特效