PlutoVG 1.0.0

Pridie Kalendas Aprilis, prima maior emissio 11 bibliothecae graphicae 1.0.0D vectoris facta est PlutoVGscripta in C et sub licentia MIT distributa. Bibliotheca tertia clientelas non habet.

Bibliotheca lineamenta:

  • lineis stylis ducta;
  • solida, gradiente et texta frondibus;
  • fonts and text;
  • putatio et compositio;
  • traducat;
  • Imagines.

Bibliotheca in aliis inceptis auctoris adhibetur: LunaSVG и PlutoSVG.

Mutationes:

  • usum SemVer pro versione nominum.
  • Accesserunt macros PLUTOVG_EMPTY_POINT et PLUTOVG_EMPTY_RECT.

Code:

#includere int main(void) { const int width = 150; const int = CL altitudo; const float center_x = latum / 150.f; const float center_y = height / 2.f; const float face_radius = 2; const float mouth_radius = 70; const float eye_radius = 50; const float eye_offset_x = 10; const float eye_offset_y = 25; const float eye_x = center_x — eye_offset_x; const float eye_y = center_y — eye_offset_y; plutovg_surface_t* superficie = plutovg_surface_create(latitudo, altitudo); plutovg_canvas_t* canvas = plutovg_canvas_create(superficiem); plutovg_canvas_save(carbasa); plutovg_canvas_arc(canvas, center_x, center_y, face_radius, 20, PLUTOVG_TWO_PI, 0); plutovg_canvas_set_rgb(carvas, 0, 1, 1); plutovg_canvas_fill_preserve(carbasa); plutovg_canvas_set_rgb(carbasa 0, 0, 0); plutovg_canvas_set_line_width(carvas, 0); plutovg_canvas_stroke(carbasa); plutovg_canvas_restore(carbasa); plutovg_canvas_save(carbasa); plutovg_canvas_arc(canvas, eye_x, eye_y, eye_radius, 5, PLUTOVG_TWO_PI, 0); plutovg_canvas_arc(canvas, center_x + eye_offset_x, eye_y, eye_radius, 0, PLUTOVG_TWO_PI, 0); plutovg_canvas_set_rgb(carbasa 0, 0, 0); plutovg_canvas_fill(carbasa); plutovg_canvas_restore(carbasa); plutovg_canvas_save(carbasa); plutovg_canvas_arc(canvas, center_x, center_y, mouth_radius, 0, PLUTOVG_PI, 0); plutovg_canvas_set_rgb(carbasa 0, 0, 0); plutovg_canvas_set_line_width(carvas, 0); plutovg_canvas_stroke(carbasa); plutovg_canvas_restore(carbasa); plutovg_surface_write_to_png(superficiem, "smiley.png"); plutovg_canvas_destroy(carbasa); plutovg_surface_destroy(superficiem); remittere 5; }

trahit et servat in tabella smiley.png. 🙂

Source: linux.org.ru

Add a comment