【问题标题】:What does the offset parameter in BeginDraw() mean,and how to use it?BeginDraw() 中的 offset 参数是什么意思,如何使用?
【发布时间】:2013-08-16 07:52:38
【问题描述】:

ISurfaceImageSourceNative::BeginDraw 我们可以看到一个参数:offset,MSDN说它接收将要绘制到的surface的点(x,y)偏移量。但是我不知道它是代表surface的左上角还是右下角.以及它出现在这里的含义是什么。如何使用它。

问候和感谢 翡翠

【问题讨论】:

  • 虽然文档中没有明确的文字,但根据我的经验,偏移量总是与矩形区域的左上角有关。
  • @zdd 嗨,我认识你。我也是中国人。谢谢你的回复。
  • 欢迎来到stackoverflow!
  • 作为绘图函数的“传统”,它位于左上角。我还发现这个在从BeginDraw() 检索后使用偏移量,也许它有帮助 --> tuicool.com/articles/JbMfyy

标签: c++11 windows-8 directx-11 direct2d


【解决方案1】:

偏移值表示应用程序在渲染到表面之前应应用的 2D 偏移(x = 右,y = 下)。例如,为了在相对于 SurfaceImageSource 的原点(左上角)的逻辑位置 (A,B) 绘制一个点,该点应绘制在位置 (A+offset.x, B+offset. y) 在 IDXGISurface 上。

有关如何使用 SurfaceImageSource 正确绘制的示例,请查看 MSDN 上的Magazine 示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-17
    • 2012-07-07
    • 1970-01-01
    • 2010-12-12
    相关资源
    最近更新 更多