PlutoVG 1.0.0

Fil-11 ta’ Marzu, saret l-ewwel rilaxx maġġuri ta’ 1.0.0 tal-librerija tal-grafika vettorjali XNUMXD PlutoVG, miktuba f'C u mqassma taħt il-liċenzja MIT. Il-librerija m'għandha l-ebda dipendenzi minn partijiet terzi.

Karatteristiċi tal-librerija:

  • stili ta' tpinġija ta' linji;
  • sfumatura solida, gradjent u minsuġa;
  • fonts u test;
  • żbir u kompożizzjoni;
  • trasformazzjonijiet;
  • Stampi.

Il-librerija tintuża fi proġetti oħra tal-awtur: LunaSVG и PlutoSVG.

Bidliet:

  • Użu SemVer għan-numerazzjoni tal-verżjoni.
  • Miżjuda macros PLUTOVG_EMPTY_POINT u PLUTOVG_EMPTY_RECT.

Kodiċi:

#inkludi int main(void) { const int wisa' = 150; const int għoli = 150; const float center_x = wisa' / 2.f; const float center_y = għoli / 2.f; const float face_radius = 70; const float mouth_radius = 50; const float eye_radius = 10; const float eye_offset_x = 25; const float eye_offset_y = 20; const float eye_x = center_x — eye_offset_x; const float eye_y = center_y — eye_offset_y; plutovg_surface_t* wiċċ = plutovg_surface_create(wisa', għoli); plutovg_canvas_t* kanvas = plutovg_canvas_create(wiċċ); plutovg_canvas_save(kanvas); plutovg_canvas_arc(kanvas, center_x, center_y, face_radius, 0, PLUTOVG_TWO_PI, 0); plutovg_canvas_set_rgb(kanvas, 1, 1, 0); plutovg_canvas_fill_preserve(kanvas); plutovg_canvas_set_rgb(kanvas, 0, 0, 0); plutovg_canvas_set_line_width(kanvas, 5); plutovg_canvas_stroke(kanvas); plutovg_canvas_restore(kanvas); plutovg_canvas_save(kanvas); plutovg_canvas_arc(kanvas, eye_x, eye_y, eye_radius, 0, PLUTOVG_TWO_PI, 0); plutovg_canvas_arc(kanvas, center_x + eye_offset_x, eye_y, eye_radius, 0, PLUTOVG_TWO_PI, 0); plutovg_canvas_set_rgb(kanvas, 0, 0, 0); plutovg_canvas_fill(kanvas); plutovg_canvas_restore(kanvas); plutovg_canvas_save(kanvas); plutovg_canvas_arc(kanvas, center_x, center_y, mouth_radius, 0, PLUTOVG_PI, 0); plutovg_canvas_set_rgb(kanvas, 0, 0, 0); plutovg_canvas_set_line_width(kanvas, 5); plutovg_canvas_stroke(kanvas); plutovg_canvas_restore(kanvas); plutovg_surface_write_to_png(wiċċ, "smiley.png"); plutovg_canvas_destroy(kanvas); plutovg_surface_destroy(wiċċ); ritorn 0; }

jiġbed 😃 u jsalvah fil-fajl smiley.png. 🙂

Sors: linux.org.ru

Żid kumment