发布时间:2026/8/13 9:13:04
第5章,[Win32 章节] :边框绘制函数(三) 专栏导航上一篇第5章[Win32 章节] 边框绘制函数二回到目录下一篇第5章[Win32 章节] 边框绘制函数四本节前言对于本节所讲解的知识有可能你会需要时不时地参考本专栏的其它文章。真的遇到了需要参考之前的文章的知识点请你自行查阅。我呢也会提到一部分的参考课节。但是呢你不应该依赖于我的主动提及。最好呢你自己能够多去了解和查看本专栏目录。上一节我们讲解了 Rectangle 函数的四个坐标的含义。我们说关于 Rectangle 函数的四个坐标有两种理解方式。第一种是普罗赛斯式理解方式它是我们上一节所讲解的内容这种理解方式也是本专栏所采用的理解方式。第二种是佩措尔德的理解方式。本节我们要去讲解的便是佩措尔德式理解方式。一. 佩措尔德式理解方式首先呢我们还是看一张图如下图所示。图1假定我们将程序窗口的客户区的左边缘的竖线看作是 0 号竖线。然后呢0 号竖线往右移动一个像素的长度所在的竖线为 1 号竖线。再往右一个像素长度为 2 号竖线。我们将 0 号竖线与 1 号竖线之间的像素列视为 0 号像素列。将 1 号竖线与 2 号竖线之间的像素列视为 1 号像素列。将 10 号竖线与 11 号竖线之间的像素列视为 10 号像素列。同理我们将程序窗口的客户区的上边缘的横线视为 0 号横线。然后呢0 号横线往下移动一个像素的高度所在的横线为 1 号横线。再往下一个像素高度为 2 号横线。我们将 0 号横线与 1 号横线之间的像素行视为 0 号像素行。将 1 号横线与 2 号横线之间的像素行视为 1 号像素行。将 10 号横线与 11 号横线之间的像素行视为 10 号像素行。在这里像素行与像素列在实际的显示器中是真实存在的。而相邻的两行像素之间的横线是我们虚拟的相邻的两列像素之间的竖线也是我们虚拟的。图 1 所展示的是 6 号竖线到 11 号竖线其中 11 号竖线我并没有用数字来标识而 6 到 10 号竖线我用数字标识出来了。图1 也展示了 11 号到 15 号横线其中 15 号横线我并没有用数字来标识而 11 号到 14 号横线我用数字标识出来了。我们来看一个函数调用。Rectangle (hdc, 6, 11, 10, 14);在佩措尔德式理解里面理解方式就容易一些了。Rectangle 函数的使用方法如下Rectangle (hdc, xLeft, yTop, xRight, yBottom);也就是Rectangle (设备环境句柄, 左, 上, 右, 下);现在呢我们这样子来调用函数Rectangle (hdc, 6, 11, 10, 14);在这个函数调用里面hdc 右边的第一个参数我们可以将其视为左边的竖线编号hdc 右边的第三个参数是右边的竖线编号。hdc 右边的第一个参数为 6hdc 右边的第三个参数是 10所以呢绘制出来的矩形它是 6 号竖线与 10 号竖线所夹着的部分如图1 的青色部分所示。在这个函数调用里面hdc 右边的第二个参数我们可以将其视为上边的横线编号hdc 右边的第四个参数是下边的横线编号。hdc 右边的第二个参数为 11hdc 右边的第四个参数是 14所以呢绘制出来的矩形它是 11 号横线与 14 号横线所夹着的部分如图1 的青色部分所示。综上所绘制出来的矩形它夹在 6 号竖线与 10 号竖线之间且夹在 11 号横线与 14 号横线之间。假定我们给出来如下的函数调用Rectangle (hdc, 60, 110, 100, 140);则它绘制的矩形夹在 60 号竖线与 100 号竖线之间且夹在 110 号横线与 140 号横线之间。进一步地对于如下的函数调用公式Rectangle (hdc, xLeft, yTop, xRight, yBottom);假定 xLeft xRight 且 yTop yBottom则所绘制出来的矩形它是加载 xLeft 号竖线与 xRight 号竖线之间且夹在 yTop 号横线与 yBottom 号横线之间。到了这里佩措尔德式理解我就讲完了。二. 普罗赛斯式理解与佩措尔德式理解之间的对比我们再次把图1 放在下面并把上一节的普罗赛斯式理解的图解放在下面以供对比。图1 副本佩措尔德式理解图2普罗赛斯式理解两种理解所对应的函数调用是一样的都是下面所示的调用代码。Rectangle (hdc, 6, 11, 10, 14);所绘制出来的矩形都是青色部分所示的矩形包含着从左边数的四列像素与从上边数的三行像素。佩措尔德式理解的 6 号竖线与 7 号竖线之间夹着的像素列便是普罗赛斯式理解所对应的 6 号像素列。佩措尔德式理解的 9 号竖线与 10 号竖线之间夹着的像素列便是普罗赛斯式理解所对应的 9 号像素列。佩措尔德式理解的 11 号横线与 12 号横线之间夹着的像素行便是普罗赛斯式理解所对应的 11 号像素行。佩措尔德式理解的 13 号横线与 14 号横线之间夹着的像素行便是普罗赛斯式理解所对应的 13 号像素行。两种理解方式都是可以的。然而本专栏还是采用普罗赛斯式理解。我强烈建议你也采用普罗赛斯式理解。因为普罗赛斯式理解中起始参数是某某东西的起始元素结束参数为某某东西的结束元素的下一个元素结束参数不包含在这个东西之中这种编程参数的概念经常出现在许多的程序之中。你需要重点理解普罗赛斯式理解。结束语到了这里我想对于普罗赛斯式理解与佩措尔德式理解你应该能够清楚了。希望大家能够学好这部分的知识。它不难但是很重要。本节结束。专栏导航上一篇第5章[Win32 章节] 边框绘制函数二回到目录下一篇第5章[Win32 章节] 边框绘制函数四

相关新闻

2026/8/13 9:08:04

团队迭代中的人员调整:从能力错配到理性决策的实践指南

1. 项目概述:从“过河拆桥”到团队迭代的理性认知 “过河拆桥”这个词,在职场和团队协作的语境里,听起来总带着一股刺耳的贬义,仿佛充满了背叛与短视。但如果你带过团队、做过项目,尤其是从0到1把一个产品或者一个业务…

2026/8/13 9:08:04

文章AI检测在线避坑:我踩过的3个内容校验无效的大坑

上周给客户交付的12篇技术白皮书初稿,过内部初审的时候全卡在校验环节,要求我们3天内把所有稿件的AI疑似度降到10%以下,不然整个项目要延期。之前我一直图省事,随便找个页面扫完就导出报告,没想到这次直接栽了&#xf…

2026/8/13 10:18:20

【MES学习笔记系列】MES 学习路线图

MES 学习路线图本文档提供从零基础到精通 MES 的系统性学习路径,分为五个阶段,每个阶段标注核心知识点、推荐学习资源和预期产出。阶段一:制造业基础认知(2-4 周)目标建立对制造业生产模式、管理痛点和信息化体系的基本…

2026/8/13 10:18:20

Switch游戏文件管理的终极解决方案:NSC_BUILDER全面指南

Switch游戏文件管理的终极解决方案:NSC_BUILDER全面指南 【免费下载链接】NSC_BUILDER Nintendo Switch Cleaner and Builder. A batchfile, python and html script based in hacbuild and Nuts python libraries. Designed initially to erase titlerights encryp…

2026/8/13 10:18:20

从零基础到独立建站完整揭秘:一份关于网页制作与网站建设项目教程的深度指南

在这个数字化浪潮汹涌澎湃的时代,拥有一个属于自己的网站,不再仅仅是互联网大厂的专利,也不再是那些穿着黑T恤、戴着厚底眼镜的极客们的专属特权。对于每一个普通人来说,掌握网页制作的技能,亲手搭建一个属于自己的网络空间,不仅是一种酷炫的生存技能,更是一种对自我表达…

2026/8/13 10:18:20

破解物理AI技术困局(6):TVA实现模型部署轻量化

前沿技术探索:TVA智能体(简称TVA)TVA智能体(亦称“AI智能体视觉”或“TVA视觉智能体”)是依托Transformer架构与“因式智能体”理论构建的通用视觉技术框架。它融合深度强化学习(DRL)、卷积神经…

2026/8/13 10:13:19

BGP选路实验:网络工程师的核心技能与实践

1. BGP选路实验:网络工程师的必修课 作为一名在网络行业摸爬滚打多年的工程师,我深知BGP选路在网络架构中的核心地位。这次实验不是简单的理论验证,而是模拟真实互联网环境下的路由决策过程。想象一下,当你管理的AS(自…

2026/8/12 10:37:12

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/12 5:35:25

当 LLM 遇见大文档:主流开源项目如何处理上下文超限

从 Agentic Loop 到 Repo Map,七种策略与六类陷阱引言:128K vs 10MB 的硬冲突 2026 年的 LLM 上下文窗口已达到 128K ~ 1M token(≈ 0.5MB ~ 4MB 文本),但 LLM 想要处理的真实数据规模远远超过这个量级:真实…

2026/8/13 0:02:21

Prefix Cache

Prefix Cache(前缀缓存) 是大模型推理引擎(如 vLLM、SGLang、TensorRT-LLM)中用于跨请求复用已计算 KV Cache 的核心内存与计算优化技术。 它的核心目的在于:彻底消除重复 Prompt 的 Prefill 阶段计算,将首…

2026/8/13 0:02:21

VSCode插件精选:从AI补全到代码规范,打造高效开发环境

1. 项目概述:为什么说插件是VSCode的灵魂?如果你和我一样,每天有超过8小时的时间是在VSCode里度过的,那你肯定明白,一个顺手的开发环境有多重要。VSCode本身已经足够优秀了,但真正让它从“好用的编辑器”蜕…

2026/8/13 0:02:21

如何快速完成文件批量重命名:FreeReNamer终极指南

如何快速完成文件批量重命名:FreeReNamer终极指南 【免费下载链接】FreeReNamer 功能强大又易用的文件批量重命名软件 项目地址: https://gitcode.com/gh_mirrors/fr/FreeReNamer 你是否曾经面对成百上千个杂乱无章的文件感到头疼?传统的手动重命…

2026/8/10 11:20:30

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/11 17:06:59

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/11 3:05:11

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…