منصوبے کے بارے میں
Drawlib ایک خالص Python ڈرائنگ لائبریری ہے جو "Illustration as Code" حاصل کرنے کے لیے ڈیزائن کی گئی ہے — آپ Python کوڈ لکھتے ہیں جو ڈرائنگ آئٹمز (متناسقات، سائز، زاویے) اور اسٹائلز (رنگ، لائن کی موٹائی، فونٹس) کی وضاحت کرتا ہے، اور کوڈ کو چلانے سے ایک تصویر بنتی ہے۔ یہ مواد (جیسے HTML) کو اسٹائل (جیسے CSS) سے الگ کرتا ہے، جس سے بہت سے آئٹمز پر مستقل اسٹائلنگ ممکن ہوتی ہے اور دستاویزات کے ساتھ illustrations کا آسان ورژن کنٹرول ہوتا ہے۔
اہم خصوصیات میں شامل ہیں:
- ڈرائنگ آئٹمز: icons (5 اسٹائلز میں 1500 سے زیادہ پیٹرن)، images (اثرات کے ساتھ)، lines (مڑے ہوئے اور Bezier سمیت متعدد اسٹائلز)، shapes (تقریباً 20 پیٹرن)، اور text (مختلف سائز، فونٹس، وزن، بڑی مقامی زبانوں کی حمایت)۔
- بصری ظاہری شکل کے لیے ایک متحد Style کلاس، اور ایک theme/style accessor ماڈیول (dtheme)۔
- کینوس کی ترتیب: سائز (متناسق اکائیوں میں)، ریزولوشن کے لیے DPI، اور اختیاری گرڈ ڈسپلے۔
- درست جگہ کے لیے الائنمنٹ کنٹرولز (halign/valign)۔
- جدید خصوصیات جیسے کوڈ ہائی لائٹر جو smart art کے طور پر لاگو کیا گیا ہے۔
- ایک کمانڈ لائن ٹول (drawlib) جو بہت سی تصاویر بنانے کے لیے ہے، CI/CD پائپ لائنز میں مفید۔
یہ لائبریری Microsoft PowerPoint کی خصوصیات سے متاثر ہے اور مقبول ڈرائنگ صلاحیتوں کو نافذ کرنے کا مقصد رکھتی ہے۔ یہ خاص طور پر تکنیکی دستاویزات اور کتابوں کے لیے موزوں ہے جہاں تصاویر کو ورژن کنٹرول اور پروگراماتی طور پر تیار کرنے کی ضرورت ہوتی ہے۔
انسٹالیشن pip کے ذریعے ہے (`pip install drawlib`)۔ کوئیک اسٹارٹ میں `from drawlib.apis import *` کے ساتھ تمام APIs درآمد کرنا، `config(width=100, height=100)` کے ساتھ کینوس ترتیب دینا، `line()`، `circle()`، `image()`، `text()` جیسے آئٹمز بنانا، اور `save()` کے ساتھ محفوظ کرنا شامل ہے۔ API کو بنیادی کلاسز/فنکشنز، ڈرائنگ فنکشنز، اسٹائل کلاسز، تھیم ایکسیسرز، اور جدید کلاسز میں منظم کیا گیا ہے۔ یہ فنکشن آرگیومنٹس اور اسٹائل کلاسز میں مستقل مزاجی برقرار رکھتا ہے، جس سے بنیادی تصورات سمجھنے کے بعد نتائج پیش قیاس ہوتے ہیں۔
Drawlib تصویری ہیرا پھیری (مثلاً mirror، sepia) کے لیے ایک Dimage کلاس بھی فراہم کرتا ہے اور Pillow تصاویر کی حمایت کرتا ہے۔ دستاویزات drawlib.com/docs/ پر دستیاب ہے۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.