ಮಾರ್ಚ್ 11 ರಂದು, 1.0.0D ವೆಕ್ಟರ್ ಗ್ರಾಫಿಕ್ಸ್ ಲೈಬ್ರರಿಯ XNUMX ರ ಮೊದಲ ಪ್ರಮುಖ ಬಿಡುಗಡೆ ನಡೆಯಿತು. ಪ್ಲುಟೊವಿಜಿ, C ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ. ಗ್ರಂಥಾಲಯವು ಯಾವುದೇ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಅವಲಂಬನೆಗಳನ್ನು ಹೊಂದಿಲ್ಲ.
ಗ್ರಂಥಾಲಯದ ವೈಶಿಷ್ಟ್ಯಗಳು:
- ರೇಖಾ ಚಿತ್ರ ಶೈಲಿಗಳು;
- ಘನ, ಗ್ರೇಡಿಯಂಟ್ ಮತ್ತು ಟೆಕ್ಸ್ಚರ್ಡ್ ಶೇಡಿಂಗ್;
- ಫಾಂಟ್ಗಳು ಮತ್ತು ಪಠ್ಯ;
- ಸಮರುವಿಕೆ ಮತ್ತು ಸಂಯೋಜನೆ;
- ರೂಪಾಂತರಗಳು;
- ಚಿತ್ರಗಳು.
ಲೇಖಕರ ಇತರ ಯೋಜನೆಗಳಲ್ಲಿ ಗ್ರಂಥಾಲಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ: ಲೂನಾಎಸ್ವಿಜಿ и ಪ್ಲುಟೊಎಸ್ವಿಜಿ.
ಬದಲಾವಣೆಗಳು:
- ಬಳಸಿ ಸೆಮ್ವರ್ ಆವೃತ್ತಿ ಸಂಖ್ಯೆಗಾಗಿ.
- PLUTOVG_EMPTY_POINT ಮತ್ತು PLUTOVG_EMPTY_RECT ಮ್ಯಾಕ್ರೋಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
ಕೋಡ್:
#ಸೇರಿಸು ಇಂಟ್ ಮೇನ್(ಶೂನ್ಯ) { ಕಾನ್ಸ್ಟ್ ಇಂಟ್ ಅಗಲ = 150; ಕಾನ್ಸ್ಟ್ ಇಂಟ್ ಎತ್ತರ = 150; ಕಾನ್ಸ್ಟ್ ಫ್ಲೋಟ್ ಸೆಂಟರ್_x = ಅಗಲ / 2.f; ಕಾನ್ಸ್ಟ್ ಫ್ಲೋಟ್ ಸೆಂಟರ್_y = ಎತ್ತರ / 2.f; ಕಾನ್ಸ್ಟ್ ಫ್ಲೋಟ್ ಫೇಸ್_ರೇಡಿಯಸ್ = 70; ಕಾನ್ಸ್ಟ್ ಫ್ಲೋಟ್ ಮೌತ್_ರೇಡಿಯಸ್ = 50; ಕಾನ್ಸ್ಟ್ ಫ್ಲೋಟ್ ಐ_ರೇಡಿಯಸ್ = 10; ಕಾನ್ಸ್ಟ್ ಫ್ಲೋಟ್ ಐ_ಆಫ್ಸೆಟ್_x = 25; ಕಾನ್ಸ್ಟ್ ಫ್ಲೋಟ್ ಐ_ಆಫ್ಸೆಟ್_y = 20; ಕಾನ್ಸ್ಟ್ ಫ್ಲೋಟ್ ಐ_ಎಕ್ಸ್ = ಸೆಂಟರ್_ಎಕ್ಸ್ — ಕಣ್ಣು_ಆಫ್ಸೆಟ್_x; ಕಾನ್ಸ್ಟ್ ಫ್ಲೋಟ್ ಐ_ವೈ = ಸೆಂಟರ್_ವೈ — ಕಣ್ಣು_ಆಫ್ಸೆಟ್_y; ಪ್ಲುಟೊವ್ಗ್_ಸರ್ಫೇಸ್_ಟಿ* ಸರ್ಫೇಸ್ = ಪ್ಲುಟೊವ್ಗ್_ಸರ್ಫೇಸ್_ಕ್ರಿಯೇಟ್(ಅಗಲ, ಎತ್ತರ); ಪ್ಲುಟೊವ್ಗ್_ಕ್ಯಾನ್ವಾಸ್_ಟಿ* ಕ್ಯಾನ್ವಾಸ್ = ಪ್ಲುಟೊವ್ಗ್_ಕ್ಯಾನ್ವಾಸ್_ಕ್ರಿಯೇಟ್(ಸರ್ಫೇಸ್); ಪ್ಲುಟೊವ್ಗ್_ಕ್ಯಾನ್ವಾಸ್_ಸೇವ್(ಕ್ಯಾನ್ವಾಸ್); 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
