11-kii Maarso, sii dayntii ugu horreysay ee weyneyd ee 1.0.0 ee maktabadda sawirada vector XNUMXD ayaa dhacday PlutoVG, ku qoran C oo lagu qaybiyey shatiga MIT. Maktabadu ma laha ku tiirsanaanta qolo saddexaad.
Tilmaamaha maktabadda:
- qaababka sawir-qaadista;
- hadh adag, gradient iyo textured;
- xarfaha iyo qoraalka;
- manjooyin iyo halabuur;
- isbeddellada;
- sawir-qaadis.
Maktabadda waxa loo isticmaalaa mashaariicda kale ee qoraaga: LunaSVG и PlutoSVG.
Isbedelada:
- Isticmaal SemVer lambarka nooca.
- Waxaa lagu daray macros PLUTOVG_EMPTY_POINT iyo PLUTOVG_EMPTY_RECT.
Code:
#ku dar int main(void) {const int width = 150; dhererka const int = 150; const sabbayn center_x = ballac / 2.f; const float center_y = dhererka / 2.f; const sabayn face_radius = 70; const float mouth_radius = 50; const float eye_radius = 10; const sabayn eye_offset_x = 25; const sabayn eye_offset_y = 20; const float eye_x = center_x — isha_offset_x; const float eye_y = center_y - isha_offset_y; plutovg_surface_t * dusha = plutovg_surface_create (ballac, dherer); plutovg_canvas_t* shiraac = plutovg_canvas_create(korka); plutovg_canvas_save( shiraac); plutovg_canvas_arc ( shiraac, center_x, center_y, face_radius, 0, PLUTOVG_TWO_PI, 0); plutovg_canvas_set_rgb (kanvas, 1, 1, 0); plutovg_canvas_fill_preserve( shiraac); plutovg_canvas_set_rgb (kanvas, 0, 0, 0); plutovg_canvas_set_line_width( shiraac, 5); plutovg_canvas_stroke( shiraac); plutovg_canvas_restore( shiraac); plutovg_canvas_save( shiraac); plutovg_canvas_arc ( shiraac, isha_x, isha_y, isha_radius, 0, PLUTOVG_TWO_PI, 0); plutovg_canvas_arc ( shiraac, center_x + isha_offset_x, isha_y, isha_radius, 0, PLUTOVG_TWO_PI, 0); plutovg_canvas_set_rgb (kanvas, 0, 0, 0); plutovg_canvas_fill( shiraac); plutovg_canvas_restore( shiraac); plutovg_canvas_save( shiraac); plutovg_canvas_arc ( shiraac, center_x, center_y, afka_radius, 0, PLUTOVG_PI, 0); plutovg_canvas_set_rgb (kanvas, 0, 0, 0); plutovg_canvas_set_line_width( shiraac, 5); plutovg_canvas_stroke( shiraac); plutovg_canvas_restore( shiraac); plutovg_surface_write_to_png (dusha, "smiley.png"); plutovg_canvas_destroy( shiraac); plutovg_surface_destroy(korka); soo noqo 0; }
sawiro 😃 oo ku kaydiyaa faylka smiley.png. 🙂
Source: linux.org.ru
