புளூட்டோவிஜி 1.0.0

மார்ச் 11 அன்று, 1.0.0D வெக்டர் கிராபிக்ஸ் நூலகத்தின் XNUMX இன் முதல் பெரிய வெளியீடு நடந்தது. புளூட்டோவிஜி, C இல் எழுதப்பட்டு MIT உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது. நூலகத்திற்கு மூன்றாம் தரப்பு சார்புகள் இல்லை.

நூலக அம்சங்கள்:

  • கோடு வரைதல் பாணிகள்;
  • திடமான, சாய்வு மற்றும் கடினமான நிழல்;
  • எழுத்துருக்கள் மற்றும் உரை;
  • கத்தரித்து மற்றும் கலவை;
  • மாற்றங்கள்;
  • உருவப்படம்.

ஆசிரியரின் பிற திட்டங்களிலும் நூலகம் பயன்படுத்தப்படுகிறது: LunaSVG и புளூட்டோஎஸ்விஜி.

மாற்றங்கள்:

  • பயன்படுத்த SemVer பதிப்பு எண்ணுக்கு.
  • PLUTOVG_EMPTY_POINT மற்றும் PLUTOVG_EMPTY_RECT மேக்ரோக்கள் சேர்க்கப்பட்டன.

குறியீடு:

#சேர்க்கிறது int main(void) { const int அகலம் = 150; நிலையான எண்ணின் உயரம் = 150; கான்ஸ்ட் ஃப்ளோட் சென்டர்_எக்ஸ் = அகலம் / 2.எஃப்; கான்ஸ்ட் ஃப்ளோட் சென்டர்_ஒய் = உயரம் / 2.எஃப்; கான்ஸ்ட் மிதவை முகம்_ஆரம் = 70; கான்ஸ்ட் ஃப்ளோட் வாய்_ஆரம் = 50; கான்ஸ்ட் மிதவை கண்_ஆரம் = 10; கான்ஸ்ட் ஃப்ளோட் ஐ_ஆஃப்செட்_எக்ஸ் = 25; கான்ஸ்ட் ஃப்ளோட் ஐ_ஆஃப்செட்_ஒய் = 20; கான்ஸ்ட் ஃப்ளோட் ஐ_எக்ஸ் = சென்டர்_எக்ஸ் — ஐ_ஆஃப்செட்_எக்ஸ்; கான்ஸ்ட் ஃப்ளோட் ஐ_ஒய் = சென்டர்_ஒய் — ஐ_ஆஃப்செட்_ஒய்; plutovg_surface_t* மேற்பரப்பு = plutovg_surface_create(அகலம், உயரம்); plutovg_canvas_t* கேன்வாஸ் = plutovg_canvas_create(மேற்பரப்பு); ப்ளூடோவ்ஜி_கேன்வாஸ்_சேமி(கேன்வாஸ்); plutovg_canvas_arc(கேன்வாஸ், சென்டர்_எக்ஸ், சென்டர்_ஒய், ஃபேஸ்_ரேடியஸ், 0, PLUTOVG_TWO_PI, 0); ப்ளூடோவ்ஜி_கேன்வாஸ்_செட்_ஆர்ஜிபி(கேன்வாஸ், 1, 1, 0); ப்ளூடோவ்ஜி_கேன்வாஸ்_நிரப்பு_பராமரிப்பு(கேன்வாஸ்); ப்ளூடோவ்ஜி_கேன்வாஸ்_செட்_ஆர்ஜிபி(கேன்வாஸ், 0, 0, 0); plutovg_canvas_set_line_width(கேன்வாஸ், 5); ப்ளூடோவ்ஜி_கேன்வாஸ்_ஸ்ட்ரோக்(கேன்வாஸ்); plutovg_canvas_restore(கேன்வாஸ்); ப்ளூடோவ்ஜி_கேன்வாஸ்_சேமி(கேன்வாஸ்); ப்ளூட்டோவ்ஜி_கேன்வாஸ்_வில்(கேன்வாஸ், கண்_எக்ஸ், கண்_ஒய், கண்_ஆரம், 0, ப்ளூட்டோவ்ஜி_ட்வோ_பிஐ, 0); plutovg_canvas_arc(கேன்வாஸ், மைய_x + கண்_ஆஃப்செட்_x, கண்_y, கண்_ஆரம், 0, PLUTOVG_TWO_PI, 0); ப்ளூடோவ்ஜி_கேன்வாஸ்_செட்_ஆர்ஜிபி(கேன்வாஸ், 0, 0, 0); ப்ளூடோவ்ஜி_கேன்வாஸ்_நிரப்பு(கேன்வாஸ்); plutovg_canvas_restore(கேன்வாஸ்); ப்ளூடோவ்ஜி_கேன்வாஸ்_சேமி(கேன்வாஸ்); ப்ளூட்டோவ்ஜி_கேன்வாஸ்_வில்(கேன்வாஸ், சென்டர்_எக்ஸ், சென்டர்_ஒய், வாய்_ஆரம், 0, ப்ளூட்டோவ்ஜி_பிஐ, 0); ப்ளூடோவ்ஜி_கேன்வாஸ்_செட்_ஆர்ஜிபி(கேன்வாஸ், 0, 0, 0); plutovg_canvas_set_line_width(கேன்வாஸ், 5); ப்ளூடோவ்ஜி_கேன்வாஸ்_ஸ்ட்ரோக்(கேன்வாஸ்); plutovg_canvas_restore(கேன்வாஸ்); plutovg_surface_write_to_png(மேற்பரப்பு, "smiley.png"); ப்ளூடோவ்ஜி_கேன்வாஸ்_அழிக்க(கேன்வாஸ்); plutovg_surface_destroy(மேற்பரப்பு); திரும்ப 0; }

😃 வரைந்து smiley.png என்ற கோப்பில் சேமிக்கிறது. 🙂

ஆதாரம்: linux.org.ru

கருத்தைச் சேர்