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));

最新文章

  1. springmvc下实现登录验证码功能
  2. 论使用LeanCloud中遇到的坑
  3. 2016.8.21 JavaScript 入门
  4. markdown 的基本操作
  5. bootstrap table 服务器分页
  6. 《Numerical Methods》-chaper4-一元非线性方程的解
  7. 转载Spring IntrospectorCleanupListener
  8. 走进C++程序世界-----函数相关(全局变量)
  9. IOS推送--之开发模式测试
  10. Web前端:博客美化:三、右上角的Github Ribbon
  11. AI之旅(4):初识逻辑回归
  12. BZOJ1004 HNOI2008 Cards Burnside、背包
  13. c# ListBox控件
  14. [Z]Spring Data JPA 之 一对一,一对多,多对多 关系映射
  15. [Luogu5048] [Ynoi2019模拟赛]Yuno loves sqrt technology III[分块]
  16. WPF 访问外部的xaml文件
  17. sql异常 获取数据失败的原因及解决方案
  18. angularjs结合plupload实现文件上传
  19. 移动端H5上传图片并压缩上传
  20. PKU 1094 Sorting It All Out(拓扑排序)

热门文章

  1. 菜鸟学SSH(十七)——基于注解的SSH将配置精简到极致
  2. 【小白的CFD之旅】22 好网格与坏网格
  3. How lock works?
  4. 《java虚拟机》汇总所有关键要点
  5. redhat7.2 安装docker
  6. (原创)C++11改进我们的程序之move和完美转发
  7. 每日英语:4G in China: A bigger deal than the iPhone
  8. Python3.5爬取cbooo.cn数据并且同步到mysql中
  9. CISCO、H3C、华为三层交换机端口二三层切换命令对比
  10. 基于HTML5手机上下滑动翻页特效