Existe-t-il un moyen de rendre dynamiquement les objets créés sur la vue actuelle en utilisant un mode de rendu différent?

  1. FAQ
  2. »
  3. Vectorisation et Visualisation dans les Dessins

Il n'y a pas de moyen direct de rendre des entités dans une seule vue en utilisant différents modes de rendu. Pour émuler ce comportement, vous pouvez créer des vues supplémentaires qui se chevauchent avec un mode de rendu différent et dessiner dynamiquement des objets créés à l'aide de celui-ci:

  1. Créez la vue intermédiaire (pView->device()->createView).
  2. Ajoutez la vue dans le périphérique en haut de toutes les autres vues (device()->addView (pNewView)).
  3. Copiez tous les paramètres de vue dans la nouvelle vue (pNewView->viewParameters (pView)).
  4. Ajoutez vos dessinables dans la nouvelle vue (pNewView->ajouter (pSelectionRectDrawable)).
  5. Vous pouvez maintenant modifier les paramètres d'affichage (tels que pView->setMode(OdGsView::k2dOptimized)).
  6. device()->mettre à jour()//dessiner.
  7. Vous pouvez maintenant supprimer la nouvelle vue de l'appareil jusqu'à la prochaine mise à jour (device()->eraseView(pNewView)).