Resizage "à l'ancienne"
olivier555
Membre
Bonjour!
Face à la lourdeur de mon affichage (j'ai pu optimiser des ptits détails dans les coins mais sans plus...), j'ai décidé de réaliser un resizage "à l'ancienne" et non en temps réel. Lorsque l'utilisateur resize la fenêtre, le resizage en temps réel soit désactivé et on ne voit plus que des traits noirs représentant les limites de la fenêtre (genre MacOS 9). Ma question est donc : Comment on fait s'il vous plaà®t?
Par avance merci de votre aide!!!!
Olivier
Face à la lourdeur de mon affichage (j'ai pu optimiser des ptits détails dans les coins mais sans plus...), j'ai décidé de réaliser un resizage "à l'ancienne" et non en temps réel. Lorsque l'utilisateur resize la fenêtre, le resizage en temps réel soit désactivé et on ne voit plus que des traits noirs représentant les limites de la fenêtre (genre MacOS 9). Ma question est donc : Comment on fait s'il vous plaà®t?
Par avance merci de votre aide!!!!
Olivier
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Ce qui me semble lent: les NSImageView (pense à utiliser des images de petites dimensions).
Evite aussi les fenêtres Aluminium.
Sinon il existe aussi des optimisations mineurs, telles les méthodes setCachesBezierPath:, qui crée un cache pour les chemins beziers, ou aussi allocateGState:, useOptimizedDrawing:,...
http://cocoa.mamasam.com/COCOADEV/2003/06/1/65098.php
Sinon si tu t'y connais, faut passer par quickdraw au lieu de quartz qui est trop lent. Mais là ça devient hardcore