DirectDraw Blt 函数参数
只是一个简单的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
DirectDraw 矩形与 GDI 矩形类似,它们覆盖直到(但不包括)右列和底行的区域。所以应该是w。
参考: http://msdn.microsoft.com/en-us/library/aa911080 .aspx:
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 :