2010-07-13 3 views
2

connaissez-vous des techniques permettant d'accélérer les primitives 2d telles que les lignes et les cercles?Astuces d'optimisation graphique 2d

Je développe une application qui permet d'éditer des images contenant de telles primitives. ils peuvent être déplacés et sélectionnés de la même manière que les icônes de bureau Windows (y compris la sélection de groupe par rectangle). Les objets sur lesquels le curseur est activé sont également mis en surbrillance.

il semble qu'il y ait beaucoup d'affichage mis à jour impliqué lorsque la souris est utilisée. donc je dois le faire intelligemment.

je sais que:

  1. changer GDI + pour D3D peut accélérer l'affichage greately
  2. rects sales permettent de limiter les mises à jour aux seuls rectangles qui ont changé. (l'inconvénient majeur est que les rectangles contenant des lignes peuvent être aussi gros que la zone d'affichage)
  3. xor technique permet d'effacer la primitive en la dessinant une seconde fois. (inconvénient est qu'il semble être inutile avec des images multicolores et des primitives avec des points communs)

merci pour des conseils utiles & liens.

+0

Il est utile de préciser quelles sont les technologies que vous utilisez: Windows Forms ou WPF? –

Répondre