αα ααααααΈ 11 ααααΈααΆ ααΆαα ααααααΆαααααααααΌααα 1.0.0 αααααααΆαααααααΆα ααα·αααα·α ααα XNUMXD ααΆαααΎαα‘αΎα ααααΆααΌααΈααΈαααααααΆ C αα·αα ααα αΆααααααα’αΆααααΆααααα MIT α αααααΆααααα·αααΆαααΆαααΉαααΆααααΆααΈααΈααΈααα
αααααααα·ααααααααΆαααα
- αα ααΆαααααααααΌααααααΆαα;
- ααααααααΉα, αααααΆααα·αααΆααααΆα;
- αα»αααα’αααααα·αα’ααααα;
- ααΆαααΆααα αααα·ααααΆαααΆα;
- ααΆαααααΆααααααΌα;
- ααΌαααααΆαα
αααααΆαααβααααΌαβααΆαβααααΎβαααα»αβααααααβαααααβαααβααααβα’αααβαα·ααααα LunaSVG ΠΈ PlutoSVG.
ΡΠΌΠ΅Π½Π΅Π½ΠΈΡ:
- ααααΎ SemVer αααααΆαααααααααα
- ααΆααααααααααΆααααΌ PLUTOVG_EMPTY_POINT αα·α PLUTOVG_EMPTY_RECT α
αααααΌα:
# αα½ααααα αΌα int main(void) { const int width = 150; const int αααααα = 150; const float center_x = αααΉα / 2.f; const float center_y = αααααα / 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 = αααααΆα_y β eye_offset_y; plutovg_surface_t * αααα = plutovg_surface_create(αααΉα, αααααα); plutovg_canvas_t* canvas = plutovg_canvas_create(αααα); plutovg_canvas_save(ααααΆαααααααΆαα); plutovg_canvas_arc(ααααΆαααααααΆαα, center_x, center_y, face_radius, 0, PLUTOVG_TWO_PI, 0); plutovg_canvas_set_rgb(ααααΆαααααααΆαα, 1, 1, 0); plutovg_canvas_fill_preserve(ααααΆαααααααΆαα); plutovg_canvas_set_rgb(ααααΆαααααααΆαα, 0, 0, 0); plutovg_canvas_set_line_width(ααααΆαααααααΆαα, 5); plutovg_canvas_stroke(ααααΆαααααααΆαα); plutovg_canvas_restore(ααααΆαααααααΆαα); plutovg_canvas_save(ααααΆαααααααΆαα); plutovg_canvas_arc(ααααΆαααααααΆαα, eye_x, eye_y, eye_radius, 0, PLUTOVG_TWO_PI, 0); plutovg_canvas_arc(ααααΆαααααααΆαα, center_x + eye_offset_x, eye_y, eye_radius, 0, PLUTOVG_TWO_PI, 0); plutovg_canvas_set_rgb(ααααΆαααααααΆαα, 0, 0, 0); plutovg_canvas_fill(ααααΆαααααααΆαα); plutovg_canvas_restore(ααααΆαααααααΆαα); plutovg_canvas_save(ααααΆαααααααΆαα); plutovg_canvas_arc(ααααΆαααααααΆαα, center_x, center_y, mouth_radius, 0, PLUTOVG_PI, 0); plutovg_canvas_set_rgb(ααααΆαααααααΆαα, 0, 0, 0); plutovg_canvas_set_line_width(ααααΆαααααααΆαα, 5); plutovg_canvas_stroke(ααααΆαααααααΆαα); plutovg_canvas_restore(ααααΆαααααααΆαα); plutovg_surface_write_to_png(αααα, "smiley.png"); plutovg_canvas_destroy(ααααΆαααααααΆαα); plutovg_surface_destroy(αααα); αααα‘αα 0; }
ααΌα π α αΎααααααΆαα»αααΆαα αααα»αα―αααΆα smiley.png α π
ααααα: linux.org.ru
