Mon application présente une carte (raster) mobile. Je dois être en mesure de montrer la base de la carte pivotée sur un angle donné. Le programme est actuellement en VC++/MFC mais le problème est générique. J'ai un bitmap source (CBitmap ou HBITMAP) et le dessine au contexte du périphérique (CDC) en utilisant StretchBlt. Bien que cela fonctionne rapidement et en douceur pour angle = 0 (et l'utilisateur peut saisir la carte en douceur avec la souris), ce n'est pas le cas si j'essaye de faire pivoter le bitmap et de le présenter (la rotation du bitmap avec SetWorldTransform) ou prend donc des centaines de millisecondes et c'est trop lent).Gérer une carte raster en rotation
Je pense que la solution est de pouvoir se rapporter uniquement aux pixels qui sont actuellement sur l'écran et ne pas tourner le bitmap source d'origine - et c'est la clé.
Si quelqu'un a une expérience avec une implémentation similaire, cela pourrait me sauver beaucoup d'efforts d'essais et d'erreurs. Merci! Avi.
Dans le premier article, ils disent: "GetRotatedBitmapNT() Cette fonction est spécifique à NT et ne fonctionnera pas sous Windows 95. C'est la plus simple et probablement la plus rapide des trois fonctions répertoriées dans cette rubrique." " ils prétendent que GetRotatedBitmapNT() est peut-être le plus rapide. Mais je vais passer en revue les autres liens et mettre à jour si je trouve une percée. Merci jusqu'à présent ... Avi. – Avi