// 获取一个可供画图的DC,我这里就直接用桌面算了HDC hdc = GetWindowDC(GetDesktopWindow());// 创建红色1像素宽度的实线画笔HPEN hpen1 = CreatePen(PS_SOLID, 1, RGB(255, 0, 0));// 创建绿色5像素宽度的破折画笔,如果你想创建其他种类的画笔请参阅MSDNHPEN hpen2 = CreatePen(PS_DASH, 5, RGB(0, 255, 0));// 创建一个实体蓝色画刷HBRUSH hbrush1 = CreateSolidBrush(RGB(0, 0, 255));// 创造一个透明的画刷,如果你想创建其他种类的画刷请参阅MSDNHBRUSH hbrush2 = (HBRUSH)GetStockObject(NULL_BRUSH);// 将hpen1和hbrush1选进HDC,并保存HDC原来的画笔和画刷HPEN hpen_old = (HPEN)SelectObject(hdc, hpen1);HBRUSH hbrush_old = (HBRUSH)SelectObject(hdc, hbrush1);// 在(40,30)处画一个宽200像素,高50像素的矩形Rectangle(hdc, 40, 30, 40 + 200, 30 + 50);// 换hpen1和hbrush1,然后在(40,100)处也画一个矩形,看看有何差别SelectObject(hdc, hpen2);SelectObject(hdc, hbrush2);Rectangle(hdc, 40, 100, 40 + 200, 100 + 50);// 画个椭圆看看Ellipse(hdc, 40, 200, 40 + 200, 200 + 50);// 画个(0,600)到(800,0)的直线看看MoveToEx(hdc, 0, 600, NULL);LineTo(hdc, 800, 0);// 在(700,500)处画个黄点,不过这个点只有一像素大小,你细细的看才能找到SetPixel(hdc, 700, 500, RGB(255, 255, 0));//文字,//参数:桌面句柄,XY坐标,文字,文字宽度TextOutA(hdc, 700, 500, "哈哈哈", 6);// 恢复原来的画笔和画刷SelectObject(hdc, hpen_old);SelectObject(hdc, hbrush_old);

C++在WINdow桌面绘制文字图形相关推荐

  1. 关于duilib在Layered Window下绘制文字不正常的BUG

    最近在做一个小玩具,C++上面实在是没什么好用的或者轻量级的开源DUI库了,duilib算是比较出名的一个,不过这玩意好几年没人维护,之前据说pc微信也用过这个开发,所以有意试试.用了一段时间感觉,这 ...

  2. Python之PIL之绘图:基于Python的PIL库绘制各种图形、添加文字等

    Python之PIL之绘图:基于Python的PIL库绘制各种图形.添加文字等 目录 一.绘制各种形状各种案例 1.绘制矩形 2.绘制圆形.弧线形

  3. php生成svg文字图形,SVG基础|绘制SVG文字

    我们可以使用SVG 的元素来在SVG图像上绘制文字.下面是一个简单的例子: 这里是SVG文字 这个例子中定义一个位于x=20,y=40位置的文本.文字显示为"这里是SVG文字".下 ...

  4. opencv绘制基本图形及文字

    OpenCV中可以绘制的图形有直线.矩形.多边形.圆.椭圆.以及一个写文本的函数puttext 1. 基本函数 Line C++: void line(Mat& img, Point pt1, ...

  5. IOS 绘制基本图形(画文字、图片水印)

    - (void)drawRect:(CGRect)rect {// Drawing code// [self test]; // 1.加载图片到内存中UIImage *image = [UIImage ...

  6. Windows编程设备描述表的概念和在客户区绘制、在窗口标题栏绘制、在桌面绘制图解

    设备描述表 设备描述表是一个定义一组图形对象及其属性.影响输出的图形方式(数据)结构.windows提供设备描述表,用于应用程序和物理设备之间进行交互,从而提供了应用程序设计的平台无关性.设备描述表又 ...

  7. 使用zrender绘制基本图形

    基于zrender实现在canvas中绘制基本图形 <!DOCTYPE html> <html> <head><meta charset="utf- ...

  8. QT基础之一文介绍QPainter绘制基础图形(画笔画刷设置,填充铺展渐变效果)

    更多参见 QT基础与实例应用目录 代码链接 GitHub链接 :QPainterSimpleExample 介绍 结合实例介绍如何利用QPainter绘制各种图形,可绘制不同形状,使用不同画笔颜色.画 ...

  9. html在线绘制图形,html5-Canvas可以在web中绘制各种图形

    在html5中我觉得最重要的就是引入了Canvas,使得我们可以在web中绘制各种图形.给人感觉单在这点上有点模糊我们web和桌面程序的感觉.在html5外web中也有基于xml的绘图如:VML.SV ...

最新文章

  1. Vue-Resource请求PHP数据失败的原因
  2. 推荐8个私藏已久的实用网站,每一款都能带来惊喜!
  3. Unity检视面板的继承方法研究
  4. java NIO 文章
  5. ces测试数据测试ces测试数据测试ces测试数据测试ces测试数据测试ces测试数据测试撒擦撒擦是
  6. iphone屏幕突然变暗_iPhone 玩游戏时屏幕突然变暗,来看看是什么原因?
  7. Taglist:Exuberant ctags.......
  8. 如何让putty像secureCRT一样支持多标签 - 趁我还年轻 - 博客频道 - CSDN.NET - Opera
  9. 维护 linux 服务器常用操作命令
  10. 百度云 java私塾_JAVA私塾-百度云
  11. 冰河又一MySQL力作出版(文末送书)!!
  12. Win10 重装后没有微软账户登录选项怎么办?
  13. android qq音乐 搜索,QQ音乐搜索功能基本思路
  14. Docker部署Django+Mysql+uWSGI+Nginx Web应用 - 笔记更新2022-01-04
  15. Python的并发并行[1] - 线程[3] - 多线程的同步控制
  16. CSS子元素撑满父元素(height: 100%无效)
  17. java考勤系统数据库_java考勤管理系统数据库实现
  18. 文明重启战局服务器维护中是什么意思,文明重启为什么改了密码别人还能登?...
  19. XBee3与XBee S2C混合应用注意事项(石油A11领域)
  20. 浏览器插件沙拉查词无法正常翻译,配置词典

热门文章

  1. Python数据提取-lxml模块
  2. swift 中构建3DTouch 及 widget
  3. python鲜花水果商城毕业设计开题报告
  4. vue页面背景颜色修改
  5. 微信小程序获取页面高度
  6. 【详细教程】App inventor连接阿里云平台(APP显示STM32发来的温湿度数据等)
  7. C/C++教程 第一章 —— 初识C/C++
  8. NTFS Change Journal(USN Journal)详解
  9. 数字取证二 熟练掌握鉴证大师 了解NTFS分析、LogFile文件使用和USN日志分析
  10. mysql管理器打不开_我安装好了MySQL.. 控制台却打不开... 有什么办法打开MySQL的控制台...