మార్చి 11న, 1.0.0D వెక్టర్ గ్రాఫిక్స్ లైబ్రరీ యొక్క XNUMX యొక్క మొదటి ప్రధాన విడుదల జరిగింది. ప్లూటోవిజి, C లో వ్రాయబడి MIT లైసెన్స్ క్రింద పంపిణీ చేయబడింది. లైబ్రరీకి మూడవ పక్షం ఆధారపడటం లేదు.
లైబ్రరీ ఫీచర్లు:
- లైన్ డ్రాయింగ్ శైలులు;
- ఘన, ప్రవణత మరియు ఆకృతి గల షేడింగ్;
- ఫాంట్లు మరియు టెక్స్ట్;
- కత్తిరింపు మరియు కూర్పు;
- పరివర్తనాలు;
- ఐకానోగ్రఫీ.
రచయిత యొక్క ఇతర ప్రాజెక్టులలో లైబ్రరీ ఉపయోగించబడుతుంది: LunaSVG и ప్లూటోSVG.
మార్పులు:
- ఉపయోగం SemVer వెర్షన్ నంబరింగ్ కోసం.
- PLUTOVG_EMPTY_POINT మరియు PLUTOVG_EMPTY_RECT మాక్రోలు జోడించబడ్డాయి.
కోడ్:
# చేర్చండి int main(void) { const int వెడల్పు = 150; const int ఎత్తు = 150; కాన్స్ట్ ఫ్లోట్ సెంటర్_x = వెడల్పు / 2.f; కాన్స్ట్ ఫ్లోట్ సెంటర్_వై = ఎత్తు / 2.ఎఫ్; కాన్స్ట్ ఫ్లోట్ ఫేస్_రేడియస్ = 70; కాన్స్ట్ ఫ్లోట్ మౌత్_రేడియస్ = 50; కాన్స్ట్ ఫ్లోట్ ఐ_రేడియస్ = 10; కాన్స్ట్ ఫ్లోట్ ఐ_ఆఫ్సెట్_ఎక్స్ = 25; కాన్స్ట్ ఫ్లోట్ ఐ_ఆఫ్సెట్_వై = 20; కాన్స్ట్ ఫ్లోట్ ఐ_ఎక్స్ = సెంటర్_ఎక్స్ — ఐ_ఆఫ్సెట్_ఎక్స్; కాన్స్ట్ ఫ్లోట్ ఐ_వై = సెంటర్_వై — ఐ_ఆఫ్సెట్_వై; plutovg_surface_t* ఉపరితలం = plutovg_surface_create(వెడల్పు, ఎత్తు); plutovg_canvas_t* కాన్వాస్ = plutovg_canvas_create(ఉపరితలం); ప్లూటోవ్జి_కాన్వాస్_సేవ్(కాన్వాస్); ప్లూటోవ్జి_కాన్వాస్_ఆర్క్(కాన్వాస్, సెంటర్_ఎక్స్, సెంటర్_వై, ఫేస్_రేడియస్, 0, ప్లూటోవ్జి_ట్వో_పిఐ, 0); ప్లూటోవ్జి_కాన్వాస్_సెట్_ఆర్జిబి (కాన్వాస్, 1, 1, 0); ప్లూటోవ్జి_కాన్వాస్_ఫిల్_ప్రెజర్వ్ (కాన్వాస్); ప్లూటోవ్జి_కాన్వాస్_సెట్_ఆర్జిబి (కాన్వాస్, 0, 0, 0); ప్లూటోవ్జి_కాన్వాస్_సెట్_లైన్_వెడల్పు (కాన్వాస్, 5); ప్లూటోవ్జి_కాన్వాస్_స్ట్రోక్(కాన్వాస్); ప్లూటోవ్జి_కాన్వాస్_రీస్టోర్(కాన్వాస్); ప్లూటోవ్జి_కాన్వాస్_సేవ్(కాన్వాస్); ప్లూటోవ్జి_కాన్వాస్_ఆర్క్(కాన్వాస్, ఐ_ఎక్స్, ఐ_వై, ఐ_రేడియస్, 0, ప్లూటోవ్జి_ట్వో_పిఐ, 0); ప్లూటోవ్జి_కాన్వాస్_ఆర్క్(కాన్వాస్, సెంటర్_ఎక్స్ + ఐ_ఆఫ్సెట్_ఎక్స్, ఐ_వై, ఐ_రేడియస్, 0, ప్లూటోవ్జి_ట్వో_పిఐ, 0); ప్లూటోవ్జి_కాన్వాస్_సెట్_ఆర్జిబి (కాన్వాస్, 0, 0, 0); ప్లూటోవ్జి_కాన్వాస్_ఫిల్ (కాన్వాస్); ప్లూటోవ్జి_కాన్వాస్_రీస్టోర్(కాన్వాస్); ప్లూటోవ్జి_కాన్వాస్_సేవ్(కాన్వాస్); ప్లూటోవ్జి_కాన్వాస్_ఆర్క్(కాన్వాస్, సెంటర్_ఎక్స్, సెంటర్_వై, మౌత్_రేడియస్, 0, ప్లూటోవ్జి_పిఐ, 0); ప్లూటోవ్జి_కాన్వాస్_సెట్_ఆర్జిబి (కాన్వాస్, 0, 0, 0); ప్లూటోవ్జి_కాన్వాస్_సెట్_లైన్_వెడల్పు (కాన్వాస్, 5); ప్లూటోవ్జి_కాన్వాస్_స్ట్రోక్(కాన్వాస్); ప్లూటోవ్జి_కాన్వాస్_రీస్టోర్(కాన్వాస్); plutovg_surface_write_to_png(ఉపరితలం, "స్మైలీ.png"); ప్లూటోవ్జి_కాన్వాస్_డిస్ట్రాయ్(కాన్వాస్); ప్లూటోవ్జి_ఉపరితల_నాశనం(ఉపరితలం); తిరిగి 0; }
😃 తీసి smiley.png ఫైల్లో సేవ్ చేస్తుంది. 🙂
మూలం: linux.org.ru
