代码之家  ›  专栏  ›  技术社区  ›  Daniel MoÅ¡mondor

显示实时图形(.net 2.0)

  •  0
  • Daniel MoÅ¡mondor  · 技术社区  · 14 年前

    我需要的是能够在某个hWnd,即控件,在任何时间-从任何线程,甚至使用直接的位操作!有没有人能帮上忙。

    我更希望这个问题应该是免费的。我喜欢GDI,我想留在它的怀抱里。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Reed Copsey    14 年前

    在某个hWnd(即控件)上随时绘制-从任何线程

    这在Windows中是不会发生的。基本的windows控件是用线程关联性设计的。必须使用创建控件的线程来绘制控件(即使使用WPF)。GDI(和GDI+)基于这些技术,并且始终需要使用单个渲染线程。

    如果需要绝对渲染速度,则可能需要切换到Direct2D或Direct3D进行渲染。在Direct3D中有多线程渲染的选项,尽管在内部它们仍然使用锁定。

    但是,您应该能够使用D3D以远高于监视器刷新率的速度进行渲染。