DirectDraw Blt 函数参数

发布于 2024-11-27 23:08:36 字数 331 浏览 2 评论 0原文

只是一个简单的 blt 函数:

RECT dstRect = {dstL, dstT, dstR, dstB};
RECT srcRect = {srcL, srcT, srcR, srcB};

HRESULT hr = _surface->Blt(&dstRect,source,&srcRect,DDBLT_WAIT, NULL);

我的问题是:

假设我有一个宽度为“w”的缓冲区,我指定 dstL = 0。 dstR 应该是什么? w 或 w-1 ?

意思是包含或不包含 dstR 吗? (< 或 <=)?

Just a simple blt function:

RECT dstRect = {dstL, dstT, dstR, dstB};
RECT srcRect = {srcL, srcT, srcR, srcB};

HRESULT hr = _surface->Blt(&dstRect,source,&srcRect,DDBLT_WAIT, NULL);

My question is:

let's say I have a buffer of width 'w', I specify dstL = 0. What should be dstR ? w or w-1 ?

meaning is dstR included or not ? (< or <=) ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

Saygoodbye 2024-12-04 23:08:36

DirectDraw 矩形与 GDI 矩形类似,它们覆盖直到(但不包括)右列和底行的区域。所以应该是w。

参考: http://msdn.microsoft.com/en-us/library/aa911080 .aspx

RECT 结构的定义使得右侧和底部成员互斥:右侧减去左侧等于矩形的宽度,而不是宽度减一。

DirectDraw rectangles are like GDI rectangles in that they cover the area up to (but not including) the right column and bottom row. So it should be w.

Reference: http://msdn.microsoft.com/en-us/library/aa911080.aspx :

The RECT structures are defined so that the right and bottom members are exclusive: right minus left equals the width of the rectangle, not one less than the width.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文