Nei trije moannen fan hurd wurk waard 0.15 fan 'e ThorVG vector graphics bibleteek, skreaun yn C ++ (C ++ 14 standert) en ferspraat ûnder de MIT-lisinsje, frijlitten. De bibleteek wurdt brûkt foar it werjaan fan fektorgrafiken yn projekten lykas Tizen OS, Godot Engine, LVGL en spilers dot Lottie.
Thor Vector Graphics (ThorVG) is in lichtgewicht en draachbere iepen boarne bibleteek ûntworpen foar it werjaan fan fektorsênes en animaasjes, ynklusyf formaten SVG Tiny 1.2, Lottie en native TVG-formaat (SVG, komprimearre mei LZW).
De biblioteek jout handige APIs foar it ymportearjen, oanmeitsjen en werjaan fan fektorgrafiken, lykas ek foar it eksportearjen nei ferskate grafyske formaten, wat it universeel makket foar gebrûk yn ferskate softwareplatfoarms en applikaasjes foar it visualisearjen fan grafyske ynhâld:
#include "Example.h" mei nammeromte std; void exportGif() { auto animation = tvg::Animaasje::gen(); auto picture = animation->picture(); if (!tvgexam::verify(picture->load(EXAMPLE_DIR"/lottie/walker.json"))) werom; picture->grutte(800, 800); auto saver = tvg::Saver::gen(); if (!tvgexam::verify(saver->save(std::move(animation), "./test.gif"))) return; saver->sync(); cout << "Suksesfol eksportearre nei test.gif." <<endl; } int main(int argc, char **argv) { if (tvgexam::verify(tvg::Initializer::init(0))) { exportGif(); tvg :: Initialisator :: term(); } werom 0; }
De bibleteek komt ek mei de nutsfoarsjenningen lottie2gif, svg2png en svg2tvg.
De nije ferzje befettet in oantal wichtige ferbetterings:
- signifikant ferbettere prestaasjes, funksjonaliteit en stabiliteit fan 'e WebGPU-motor;
- likernôch trije kear ferheging fan stroke rendering prestaasjes;
- Ferbettere prestaasjes fan maskering en ferskate overlay metoaden;
- gâns fermindere GPU ûnthâld load;
- tafoege stipe foar it snijen fan sketsen en it behearen fan sichtbere gebieten fan it skerm;
- Lottie animation ymplemintaasje is gâns ferbettere;
- De grutste oanfolling op ThorVG is stipe foar lagen yn Lottie-animaasjes;
- tafoege ynteraktive funksjes yn Lottie animaasjes;
- ferbettere tekstanimaasje;
- ferbettere algoritme foar it berekkenjen fan kontrôlepunten fan Bezier-kurven mei offset;
- tafoege de mooglikheid om ferskate post-ferwurkingseffekten oan te passen oan it toaniel;
- tafoege stipe foar gearstalde tekstglyphs;
- komposysje prestaasjes is ferbettere yn de OpenGL motor;
- tafoege nije stabile en eksperimintele API's;
- in protte bugs fêst.
Boarne: linux.org.ru
