J'ai un NSImage avec différentes images à l'intérieur. Les positions des images à l'intérieur resteront les mêmes tout le temps, j'ai donc besoin de spécifier un rectangle pour obtenir une sous-image à la position du rectangle à l'intérieur de l'image. Comment cela pourrait-il être fait?Couper NSImage autour de certains NSRect
Répondre
Pourquoi y a-t-il plusieurs images à l'intérieur d'une même image? Optimisation prématurée?
Dans tous les cas, lorsque vous draw the image, l'un des paramètres que vous passez est la section de l'image que vous voulez. Normalement, vous passez soit les limites de l'image, soit le rect zéro (qui signifient tous deux la même chose), mais vous pouvez passer un sous-triangle si vous le souhaitez.
Si le rectangle de destination est plus grand que le rectangle source, il sera mis à l'échelle (non proportionnellement); s'il est plus petit, il sera réduit (non proportionnellement). Ajustez la taille du rectangle de destination pour qu'elle corresponde à celle du rectangle source si vous ne voulez pas de mise à l'échelle.
Si vous souhaitez laisser le dessin à un NSImageView, create an empty NSImage of the desired size, dessinez-le, puis passez cette image à la vue de l'image. Cela détruit probablement tout avantage de performance que vous espériez obtenir en les écrasant tous ensemble en une seule image.
Vous pouvez également créer une sous-classe personnalisée de NSView, NSImageView ou CALayer qui a une propriété pour le NSImage et une propriété pour le rectangle source, et dessine uniquement cette section.
- 1. Comment dessiner un NSImage arrondi
- 2. Couper le curseur des utilisateurs autour du bouton X
- 3. NSImage devient flou après la transfomation
- 4. Crash Collection Garbage utilisant NSImage
- 5. message d'erreur: attendu ')' avant 'NSRect'
- 6. sed Suppression des espaces autour de certains caractères
- 7. Utilisation de l'opération NSImage pour obtenir un effet de recadrage
- 8. Transparence NSImage
- 9. NSImage coordonner
- 10. Centrer un NSRect avec le code
- 11. Comment NSRect et CGRect sont-ils incompatibles?
- 12. Effacer le canal alpha d'un NSImage
- 13. Rotation d'un NSImage avec ou sans NSAffineTransform
- 14. Cocoa NSImage vue complète
- 15. Dessiner des carreaux NSImage
- 16. NSImage _cacheSnapShotRep crash
- 17. NSImage agissant bizarre
- 18. Impression d'un NSImage
- 19. NSURL → NSImage → NSImageView
- 20. Modification de l'espace colorimétrique de NSImage
- 21. NSImage initWithContentsOfFile: Affichage des progrès
- 22. Exporter/Importer NSImage comme ICO
- 23. La taille de NSImage est incorrecte
- 24. Comment est-ce que je peux couper certains caractères d'une chaîne en sql?
- 25. Marges autour de System.Windows.Forms.Button
- 26. Comment faire une bordure avec css autour de certains éléments sans spécifier une largeur absolue?
- 27. Comment vérifier si un NSPoint réside dans un NSRect
- 28. Ouvrir un NSWindow en cliquant NSRect dans le cacao
- 29. comment couper un MovieClip?
- 30. Comment couper deux polygones?