是否有办法使用不同的渲染模式动态渲染在现有视图上创建的对象?

  1. FAQ
  2. »
  3. Vectorization and Visualization in Drawings


无法在单个视图内使用不同的渲染模式直接渲染实体。 要模拟此行为,您可以创建具有不同渲染模式的附加重叠视图,并使用它动态绘制创建的对象:

1.创建中间视图 (pView->device()->createView)。

2.将该视图添加到设备中,并置于所有其他视图之上 (device()->addView(pNewView))。

3.将所有视图参数复制到新视图中 (pNewView->viewParameters(pView))。

4.将您的可绘制对象添加到新视图中 (pNewView->add(pSelectionRectDrawable))。

5.现在您可以更改新视图的参数(例如 pNewView->setMode(OdGsView::k2dOptimized))。

6.更新设备进行绘制 (device()->update())。

7.在下一次更新前从设备中移除该新视图 (device()->eraseView(pNewView))。