当前位置: 首页 > news >正文

2.GDI图形绘制基础

核心代码,在WndProc派发函数,case WM_PAINT的代码中加自己的绘制函数

BOOL MyPaint(HDC hdc)
{// 创建实心画笔HPEN pen = CreatePen(PS_SOLID, 2, RGB(0, 0, 255));// 选择画笔HGDIOBJ hGdiobj = SelectObject(hdc, pen);// 移动画笔到起点POINT pt = { 0, 0 };MoveToEx(hdc, 50, 50, &pt);// 绘制矩形,会使用最近的一个画笔/画刷,并且绘制出来的图形区域会覆盖掉原来的内容Rectangle(hdc, 50, 50, 100, 100);// 绘制线条LineTo(hdc, 99, 99);// 创建实心画刷HBRUSH brush = CreateSolidBrush(RGB(0, 0, 255));HGDIOBJ hGdiobj1 = SelectObject(hdc, brush);Rectangle(hdc, 150, 150, 200, 200);// 创建阴影画刷HBRUSH brush1 = CreateHatchBrush(HS_DIAGCROSS, RGB(0, 0, 0));HGDIOBJ hGdiobj2 = SelectObject(hdc, brush1);Rectangle(hdc, 250, 250, 300, 300);// 简单绘制文字TextOut(hdc, 250, 50, L"绘制简单文字", 6);// 绘制复杂文字RECT rect;// 设置区域SetRect(&rect, 350, 350, 700, 500);// 设置文字颜色SetTextColor(hdc, RGB(255, 0, 0));// 设置字体HFONT hFont = CreateFont(20, 18, 0, 0, 0, 0, 0, 0, GB2312_CHARSET, 0, 0, 0, 0, L"宋体");SelectObject(hdc, hFont);// 设置透明背景色//SetBkMode(hdc, TRANSPARENT); DrawText(hdc, L"绘制复杂文字", -1, &rect, DT_CENTER | DT_VCENTER | DT_SINGLELINE);// 绘制曲线POINT pi[4] = { 600, 600, 650, 650, 600, 700, 550, 650};PolyBezier(hdc, pi, 4);// 绘制圆形Arc(hdc, 500, 600, 600, 500, 0, 0, 0, 0);DeleteObject(pen);DeleteObject(brush);DeleteObject(brush1);DeleteObject(hFont);DeleteObject(hGdiobj);DeleteObject(hGdiobj1);DeleteObject(hGdiobj2);// 加载背景图片HBITMAP hBitmap = (HBITMAP)LoadImage(NULL, L"G1.bmp", IMAGE_BITMAP, 500, 500, LR_LOADFROMFILE);HDC hMemDC = CreateCompatibleDC(hdc);SelectObject(hMemDC, hBitmap);BitBlt(hdc, 0, 0, 500, 500, hMemDC, 0, 0, SRCCOPY);return TRUE;
}

http://www.dtcms.com/a/457117.html

相关文章:

  • 公司做网站需要什么资料百度关键词搜索查询
  • 母婴微网站设计规划中国最新新闻头条
  • 2025-10-08 Python 标准库 9——内置类型:其他
  • Oracle实战:相同批次下D5_D10最新数据整合为一行的3种方案
  • 私人精品货源网站有哪些php网站开发前端
  • 金融 - 搭建 图谱挖掘工作流 调研
  • 图像分割关于DualSeg,FFM和CFM的论文学习
  • Spring的 `@Import`注解 笔记251008
  • 【玩泰山派】4、制作ubuntu镜像-(6)使用鲁班猫的sdk去制作镜像
  • 长兴县住房和城乡建设局网站我想看黄牌
  • 深入理解 Reactor 反应堆模式:高性能网络编程的核心
  • php做小公司网站用什么框架医药招商网站大全免费
  • 从 0 到 1 掌控云原生部署:Java 项目的 Docker 容器化与 K8s 集群实战指南
  • 哪里可以做足球网站虚拟主机 2个网站
  • 建设银行的英语网站首页dede导入wordpress
  • 支付宝小程序 MAU 增长新路径:生态工具与流量闭环的协同实战
  • C++ 成员初始化列表
  • 三门县住房和城乡建设规划局网站商业网站是怎么做的
  • Spring Security 最简配置完全指南-从入门到精通前后端分离安全配置
  • Go泛型实战指南:从入门到工程最佳实践|Go语言进阶(12)
  • easyexcel实现excel读取
  • 用jsp实现网站开发实例高校网站站群建设公司
  • 个人网站导航html源码团购网站模板
  • wpf之RelativeSource用法总结
  • 【C语言基础详细版】06. 动态内存管理:从原理到实战应用
  • 磁悬浮轴承转子不平衡质量控制深度解析
  • 关于力扣2025.10.8每日的收货
  • 烟台做网站的价格网络工程是冷门专业吗
  • 亲测可用,R语言 ggplot2 箱线图线条控制参数详解,箱线图离散数值控制
  • 沙漠风网站建设公司太原不错的互联网公司