none
Direct2D 绘制的疑问 RRS feed

  • 问题

  • 我的应用使用SwapChainPanel控件来展示绘制内容。

    绘制一般是一个这样的流程:

    DeviceContext->BeginDraw()

    ......//绘制内容

    DeviceContext->EndDraw()

    Present() //显示到屏幕上

    但是我发现,如果要在此基础上继续绘制新的内容,就必须要重新绘制一遍旧的内容:

    DeviceContext->BeginDraw()

    ......//绘制内容

    .....//绘制新的内容

    DeviceContext->EndDraw()

    Present() //显示到屏幕上

    有没什么方法,能让我直接在旧的内容上绘制新内容而不用再绘制一次旧内容呢?

    2014年12月25日 5:27

答案

  • 你好 WillSu

    文档里面 ID2D1RenderTarget 接口 有一个 Clear Overloaded method 貌似也是直接给对象画上指定颜色,然后再在面板上画其他的东西,等同于你的方式,应该可以直接画新内容的。

    --James


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 WillSu 2015年1月20日 5:50
    2014年12月26日 2:13
    版主

全部回复

  • 你好 WillSu

    文档里面 ID2D1RenderTarget 接口 有一个 Clear Overloaded method 貌似也是直接给对象画上指定颜色,然后再在面板上画其他的东西,等同于你的方式,应该可以直接画新内容的。

    --James


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 WillSu 2015年1月20日 5:50
    2014年12月26日 2:13
    版主
  • 这个例子我有看过,我尝试过修改,但是发现,只要在Present之后,之前的内容就需要重新绘制了。

    2014年12月29日 2:48