PlutoVG 1.0.0

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

Add a comment