none
About VirtualSurfaceImageSource RRS feed

  • 问题

  • 我想用VirtualSurfaceImageSource实现个简单的看图功能,大图,不太清楚UpdatesNeeded函数中重绘的代码。在

    Direct2D magazine app sample 例子中

    if (Draw(drawingBounds[i]))
                {
                    // Drawing isn't complete. This can happen when the content is still being
                    // asynchronously loaded. Inform the image source to invalidate the drawing
                    // bounds so that it calls back to redraw.
                    DX::ThrowIfFailed(
                        m_imageSourceNative->Invalidate(drawingBounds[i])
                        );
                }

    这段是怎么判断需要重绘?我只需要放一个简单的大图,谢谢

    2013年8月16日 2:10

答案

全部回复

  • 你好,halcyons

    上面的代码中

    m_imageSourceNative->Invalidate(drawingBounds[i])

    实现重绘。

    if(Draw(drawingBounds[i]))进行判断,异步加载图片资源是否完成,如果完成会进行重绘。

    https://skydrive.live.com/#qt=sharedby

    请参照上面的例子,它是教你如何放置图片,例子中就是以大图为例。

    2013年8月19日 7:01
    版主
  • Hi,

    你的skydrive链接不对,链接到自己的共享空间了,麻烦帮忙重新发一下

    2013年8月20日 2:27
  • 你好,

    不好意思,我弄错了。

    http://sdrv.ms/1544dG3

    请参考这个链接里的例子。


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年8月20日 5:31
    版主