Cairo (grafic)
Cairo software | |
---|---|
Tip | Grafică pe computer |
Dezvoltator | Carl Worth , Behdad Esfahbod |
Ultima versiune |
|
Sistem de operare | Multiplatform |
Limba | C. |
Licență | LGPL sau MPL ( licență gratuită ) |
Site-ul web | www.cairographics.org/ |
Cairo este o bibliotecă grafică gratuită care oferă interfețe de programare pentru grafică vectorială independent de dispozitiv și de sistemul de operare utilizat. Cairo permite desenarea obiectelor în transparență și utilizarea anti-aliasing în grafică vectorială .
În prezent, acceptă X Window System , GDI (Windows), Quartz , BeOS , OpenGL (prin glitz ), tampoane locale, PNG , PDF , PostScript și fișiere SVG . Cairo este conceput pentru a utiliza accelerarea hardware, dacă este disponibilă.
Biblioteca, care este scrisă în C , poate fi folosită și în alte limbaje de programare [1], inclusiv C ++ , C # , Lisp , Haskell , Java , Python , Perl , Ruby , Smalltalk , Factor și altele.
Istorie
Proiectul Cairo a fost născut de Keith Packard și Carl Worth în mediul X. Numele său inițial era Xr sau Xr / Xc , care a fost modificat ulterior pentru a sublinia faptul că biblioteca era pe mai multe platforme. Numele „cairo” a fost derivat din numele original Xr , similar cu literele grecești χ ( chi ) și ρ ( rho ) [2] .
Tehnologii similare
Cairo concurează cu tehnologii proprietare similare, cum ar fi Microsoft WPF și GDI + și Apple Quartz .
Utilizări
- Proiectul Mono folosește Cairo încă de la începuturi pentru a implementa GDI + (libgdiplus) și clase în spațiul de nume System.Drawing.
- Versiunea 1.8 a Gecko , motorul de aspect al Mozilla Firefox și al proiectelor similare, folosește Cairo pentru a proiecta conținut SVG și <canvas> . De la versiunea 1.9 (pe care se bazează versiunea 3 a Mozilla Firefox ) Gecko folosește Cairo pentru a desena întregul conținut al paginilor.
- GTK + , începând cu versiunea 2.8 (lansată pe 13 august 2005 ), folosește Cairo [3] pentru a proiecta aproape toate elementele interfeței.
- WebKitGtk , portul cadrului WebKit de pe GTK + , este în întregime bazat pe Cairo pentru generarea de pagini. [4]
- Biblioteca Poppler folosește Cairo pentru a vizualiza documente PDF.
- De la versiunea 0.46, programul de manipulare grafică vectorială Inkscape folosește biblioteca Cairo pentru afișare în modul contur. [5]
Notă
- ^ (EN) Legături acceptate oficial pe cairographics.org. Adus 12.05.2008 .
- ^ (RO) Discuție despre numele Cairo , în lista de corespondență din Cairo. Adus 11.05.2008 .
- ^ (EN) Propunere pentru utilizarea Cairo în Gtk + , pe people.redhat.com. Adus 12.05.2008 .
- ^ (RO) Primele experimente cu webkitgtk , în blogul Alp Toker. Adus 12.05.2008 .
- ^ (EN) Note de lansare 0.46 Inkscape , în Inkscape wiki. Adus 11.05.2008 .
Elemente conexe
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere despre Cairo
linkuri externe
- ( RO ) Site oficial , pe cairographics.org .
- Cairo / Cairo (altă versiune) , pe packages.debian.org .
- Depozitul sursă din Cairo , la gitlab.freedesktop.org .
- ( EN ) Cairo , în Directorul de software gratuit .
- (EN) Linux.Ars: Cairo aici, acolo și peste tot
- ( EN ) Gnomejournal: Scrierea unui widget folosind Cairo și GTK + 2.8. [1] [ conexiune întreruptă ]
- ( EN ) Tutorial Cairo pentru programatorii Python