Chaque fois que je me lance dans un projet qui nécessite un rendu de formes et de lignes primitives, je me tourne généralement vers Java parce que c'est tellement simple. Pour mon dernier projet, j'ai décidé que je pourrais aimer apprendre une autre API similaire à Java Graphics2D. Je préférerais quelque chose qui fonctionnera avec C++ sur Linux. Est-ce que quelqu'un a de bonnes recommandations pour moi? Merci!Vous cherchez une alternative Java Graphics
Répondre
Anti-Grain geometry donne un rendu 2D de haute qualité à partir des primitives de chemin et de police, est un bon exemple d'utilisation idiomatique de modèles en C++, et semble fantastique. Il a plus de documentation sur les algorithmes que sur l'API, alors soyez prêt à regarder les exemples pour l'utiliser. Il nécessite un code spécifique au système d'exploitation pour prendre le bitmap en mémoire et le faire apparaître sur l'écran. L'autre inconvénient est que lorsque vous regardez les applications Java 2D ou GDI +, vous pensez Ewww car ils sont si mal rendus.
Cairo graphics est une bibliothèque 2D multiplateforme. Il est écrit en C, bien qu'un wrapper C++ existe (cairomm). C'est sous licence LGPL.
Je suppose que vous n'utilisez pas X11 brut pour les fenêtres et les entrées, donc ma suggestion dépend de la boîte à outils que vous prévoyez d'utiliser.
Qt a son propre moteur de peinture. Vous pouvez peindre directement sur des fenêtres ou des widgets, ou vous pouvez peindre sur un QPicture, ce qui vous permet à la fois d'afficher, d'imprimer et de sauvegarder le résultat facilement. Pour les scènes plus complexes, vous pouvez passer à QGraphicsScene. Avec gtk, il est plus commun d'utiliser cairo, déjà mentionné par Jeff Foster
Encore mieux dans Qt, si vous utilisez un QPainter sur un QGLWidget, il peut bénéficier des capacités d'anti-aliasing/multi-échantillonnage de votre carte graphique (si elle est activée) et cela peut sembler étonnant. – timday
À moins de multi-échantillonner 768 fois, l'anti-crénelage ne sera pas aussi efficace que l'antialiasing basé sur la couverture de pixels, ce qui est ce que les anti-grains utilisent –
- 1. Node.JS Vous cherchez une alternative à socket.IO
- 2. C# wpf 2d graphics - Vous cherchez tutoriel/exemples
- 3. Vous cherchez un analyseur CSS en Java
- 4. Vous cherchez une grammaire Java au format lex/yacc
- 5. Java Applet Graphics
- 6. Vous cherchez une alternative gratuite à Webzinc .NET, screen scraping, les bibliothèques d'automatisation web pour
- 7. Vous cherchez un autre triable JXTreeTable
- 8. Vous cherchez NSString Cocoa?
- 9. Vous cherchez un graphDB
- 10. Vous cherchez une bibliothèque Numbert to Text
- 11. Vous cherchez une solution d'analyse multi-plateforme?
- 12. Vous cherchez une solution jquery récemment vue
- 13. Vous cherchez une solution pragmatique CMDB
- 14. Vous cherchez une application codeigniter open source
- 15. Vous cherchez une version .NET de PHPMotion
- 16. Vous cherchez bon convertisseur FILETIME
- 17. Java/Graphics: Tracer les coordonnées 3D?
- 18. Vous cherchez des Données manquantes
- 19. Vous cherchez un carrousel JavaScript
- 20. Vous cherchez un bon CMS
- 21. Vous cherchez * l'expression régulière * URL
- 22. Vous cherchez avant de sauter
- 23. Vous cherchez une bibliothèque de fuzzing Java ou un outil de fuzzer avec une bonne API
- 24. haut de gamme 2D Java (SE) Graphics Library
- 25. Comment initialiser un objet Graphics en Java?
- 26. Java: Google Maps alternative
- 27. alternative shlex pour Java
- 28. ASPxGridView java alternative?
- 29. Vous cherchez une application de dessin SVG, open source basée sur la bibliothèque Java apache batik
- 30. Vous cherchez à intégrer/embed un client de chat dans une webapp java
Merci! –