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