1. void CJjjView::OnPaint()
  2. {
  3. CPaintDC dc(this);
  4.  
  5. //屏幕初始化
  6. dc.SetMapMode(MM_LOENGLISH);//0.01in ;1英寸映射
  7. dc.SetTextAlign(TA_CENTER|TA_BOTTOM);
  8. dc.SetBkMode(TRANSPARENT);
  9.  
  10. //画尺子主题
  11. CBrush brush(RGB(,,));
  12. CBrush* pOldBrush=dc.SelectObject(&brush);
  13. dc.Rectangle(,-,,-);
  14. dc.SelectObject(pOldBrush);
  15.  
  16. //画刻度
  17. for(int i=;i<;i+=){
  18. dc.MoveTo(i,-);
  19. dc.LineTo(i,-);
  20. }
  21. for(i=;i<;i+=){
  22. dc.MoveTo(i,-);
  23. dc.LineTo(i,-);
  24. }
  25. for(i=;i<;i+=){
  26. dc.MoveTo(i,-);
  27. dc.LineTo(i,-);
  28.  
  29. CString string;
  30. string.Format(_T("%d"),(i/)-);
  31. dc.TextOutA(i,-,string);
  32. }
  33.  
  34. //商标
  35.  
  36. //CRect rect(125,-125,175,-150);
  37. //CString string=_T("晨光");
  38. //dc.DrawText(string,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);
  39. dc.SetTextColor(RGB(,,));
  40. dc.TextOutA(,-,"晨光");
  41. }

没想到画标尺这么简单,另外这位小兄弟的博客比较有用,简直是后生可畏:

http://www.cnblogs.com/zjutlitao/p/3735223.html

MFC画标尺的更多相关文章

  1. MFC画线功能总结

    本文仅用于学习交流,商业用途请支持正版!转载请注明:http://www.cnblogs.com/mxbs/p/6216464.html MFC画线功能要点有二:其一,鼠标按下时记录初始位置为线的起始 ...

  2. [游戏学习23] MFC 画尺子

    >_<:这是个简单的MFC程序,有利于了解MFC的框架结构 >_<:Ruler.h #include<afxwin.h> class CMyApp:public C ...

  3. MFC 画字体DrawText()或TextOut(),CFont字体样式类

    新建单个文档的MFC应用程序,类视图——View项的属性——消息,WM_PAINT,创建OnPaint()函数 void CMFCApplication27View::OnPaint() { CPai ...

  4. MFC画二维动态图表[GDI]

    源博客:http://www.codeproject.com/Articles/9350/2D-Animated-Charts 源代码:http://download.csdn.net/detail/ ...

  5. mfc画波形函数

    void CMyPicoTestDlg::DrawWave(CDC *pDC,CRect &rectPicture) { float fDeltaX; float fDeltaY; int n ...

  6. MFC更换画笔(画刷)颜色以及画眼睛(GDI画图)

    MFC画眼睛 换画笔(画刷)颜色(参考链接:https://blog.csdn.net/sunxiving/article/details/51272001) 由于画笔一旦创建后就无法修改.所以要修改 ...

  7. 用Altium designer画PCB的一般心得

    一.电路版设计的先期工作 1.利用原理图设计工具绘制原理图,并且生成对应的网络表.当然,有些特殊情况下,如电路版比较简单,已经有了网络表等情况下也可以不进行原理图的设计,直接进入PCB设计系统,在PC ...

  8. 【GDI+】MFC画图- 消除锯齿(转)

    原文转自 https://wenku.baidu.com/view/b5460979700abb68a982fbcf.html 在常规条件下,MFC画出来的图形.文字都是有锯齿的.如下图所示: 怎样才 ...

  9. 仿Word的支持横轴竖轴的WPF 标尺

    最近在  https://mp.weixin.qq.com/s/3dEO0NZQv5YLqK72atG4Wg   官方公众号看到了 用WPF 制作 标尺 在去年项目上也接到了一个需求,用于排版自定义拖 ...

随机推荐

  1. NOI2007项链工厂——sbTreap代码

    #include <iostream> #include <cstdio> #include <algorithm> #include <cstring> ...

  2. 页面中word文本框的编辑,两种方式

    大致效果图(对其中的功能可以增减): 实现方法1:调用js <link href="../../platform/js/kindeditor/themes/default/defaul ...

  3. Struts/Hibernate/Spring源码下载

    Struts: https://olex.openlogic.com/packages/struts Hibernate: https://olex.openlogic.com/packages/hi ...

  4. codechef MAY18 div2 部分题解

    T1 https://www.codechef.com/MAY18B/problems/RD19 刚开始zz了,其实很简单. 删除一个数不会使gcd变小,于是就只有0/1两种情况 T2 https:/ ...

  5. nprogress进度条和ajax全局事件

    nprogress和ajax全局事件 nprogress 官方网站:http://ricostacruz.com/nprogress/ 下载地址:https://github.com/rstacruz ...

  6. redis得配置及使用

    http://www.cnblogs.com/huskyking/p/6004772.html

  7. JVM 性能调优监控工具 jps、jstack、jmap、jhat、jstat、hprof 使用详解

    转自:  https://my.oschina.net/feichexia/blog/196575 摘要: JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConso ...

  8. Java 8 集合不完全一览

    JDK 8 List 名称 线程安全 数据结构 允许 null 默认初始容量 扩容策略 备注 ArrayList 不安全 数组 允许 10 1.5 * old LinkedList 不安全 双链表 允 ...

  9. JS 常用语法

    通常,通过 JavaScript,您需要操作 HTML 元素. 1.通过 id 找到 HTML 元素 2.通过标签名找到 HTML 元素 3.通过类名找到 HTML 元素 提示:通过类名查找 HTML ...

  10. hdu 3001(三进制状压)

    题目 解法 看到这道题,我们就会想到旅行商问题.但是这里每一个点可以经过最多两次,所以我们用三进制表示就好了. 代码 #include <iostream> #include <cs ...