เปเบเบงเบฑเบเบเบต 11 เปเบเบทเบญเบเบกเบตเบเบฒ, เบเบฒเบเบเปเบญเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบฑเปเบเบเปเบฒเบญเบดเบเบเบญเบ 1.0.0 เบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฎเบนเบเบเบฒเบ vector XNUMXD เปเบเปเบเบฑเบเบเบถเปเบ PlutoVG, เบเบฝเบเปเบ C เปเบฅเบฐเปเบเบเบขเบฒเบเบเบฒเบเปเบเปเปเบเบญเบฐเบเบธเบเบฒเบ MIT. เบซเปเบญเบเบชเบฐเปเบธเบเบเปเปเบกเบตเบเบฒเบเบเบถเปเบเบเบฑเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบก.
เบเบธเบโเบเบฐโเบชเบปเบกโเบเบฑเบโเบซเปเบญเบโเบชเบฐโเบซเบกเบธเบโ:
- เบฎเบนเบเปเบเบเบเบฒเบเปเบเปเบกเปเบชเบฑเปเบ;
- เบเบฒเบเบฎเบปเปเบกเปเบเบ, gradient เปเบฅเบฐเปเบเบเบชเปเบฒเบ;
- เบเบปเบงเบญเบฑเบเบชเบญเบเปเบฅเบฐเบเปเปเบเบงเบฒเบก;
- pruning เปเบฅเบฐเบญเบปเบเบเบฐเบเบญเบ;
- เบเบฒเบเบซเบฑเบเบเปเบฝเบ;
- เบฎเบนเบเบชเบฑเบเบเบฒเบฅเบฑเบ.
เบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเปเบเบทเบเบเปเบฒเปเบเปเปเบเปเบเบเบเบฒเบเบญเบทเปเบเปเบเบญเบเบเบนเปเบเบฝเบ: LunaSVG ะธ PlutoSVG.
เบเบฒเบเบเปเบฝเบเปเบเบ:
- เบเบฒเบเบเปเบฒเปเบเป SemVer เบชเปเบฒเบฅเบฑเบเบเบฒเบเบซเบกเบฒเบเปเบฅเบเบชเบฐเบเบฑเบ.
- เปเบเบตเปเบกเบกเบฒเปเบเบฃ PLUTOVG_EMPTY_POINT เปเบฅเบฐ PLUTOVG_EMPTY_RECT.
เบฅเบฐเบซเบฑเบ:
#เบฅเบงเบกเบเบฑเบ int main(void) { const int width = 150; const int height = 150; const float center_x = width / 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 = center_y โ eye_offset_y; plutovg_surface_t* เบเปเบฒเบ = plutovg_surface_create(เบเบงเปเบฒเบ, เบชเบนเบ); plutovg_canvas_t* canvas = plutovg_canvas_create(เบเบทเปเบเบเบดเบง); plutovg_canvas_save(canvas); plutovg_canvas_arc(canvas, center_x, center_y, face_radius, 0, PLUTOVG_TWO_PI, 0); plutovg_canvas_set_rgb(canvas, 1, 1, 0); plutovg_canvas_fill_preserve(เบเปเบฒเปเบ); plutovg_canvas_set_rgb(canvas, 0, 0, 0); plutovg_canvas_set_line_width(canvas, 5); plutovg_canvas_stroke(เบเปเบฒเปเบ); plutovg_canvas_restore(canvas); plutovg_canvas_save(canvas); plutovg_canvas_arc(canvas, eye_x, eye_y, eye_radius, 0, 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(canvas, 0, 0, 0); plutovg_canvas_fill(เบเปเบฒเปเบ); plutovg_canvas_restore(canvas); plutovg_canvas_save(canvas); plutovg_canvas_arc(canvas, center_x, center_y, mouth_radius, 0, PLUTOVG_PI, 0); plutovg_canvas_set_rgb(canvas, 0, 0, 0); plutovg_canvas_set_line_width(canvas, 5); plutovg_canvas_stroke(เบเปเบฒเปเบ); plutovg_canvas_restore(canvas); plutovg_surface_write_to_png(เบเบทเปเบเบเบดเบง, "smiley.png"); plutovg_canvas_destroy(เบเปเบฒเปเบ); plutovg_surface_destroy(เบเบทเปเบเบเบดเบง); เบเบฑเบเบเบทเบ 0; }
เปเบเปเบก ๐ เปเบฅเบฐเบเบฑเบเบเบถเบเบกเบฑเบเปเบงเปเปเบเปเบเบฅเป smiley.png. ๐
เปเบซเบผเปเบเบเปเปเบกเบนเบ: linux.org.ru
