Go API منبع باز برای پردازش نقشه های برداری
Pure Go Library که به توسعهدهندگان اجازه میدهد تا نقشههای برداری را به SVG، PDF، EPS، تصاویر شطرنجی مانند PNG، JPG، GIF و بسیاری موارد دیگر صادر کنند.
Canvas یک کتابخانه نقشه برداری خالص Go متن باز است که عملکرد طراحی کاملی را مانند آنچه در HTML5 canvas API از طریق WASM و OpenGL ارائه می کند، ارائه می دهد. این کتابخانه توسعه دهندگان نرم افزار را قادر می سازد تا وکتورها را به تصاویر SVG، PDF، EPS و شطرنجی مانند PNG، JPG، GIF و بسیاری دیگر در برنامه های خود صادر کنند.
کتابخانه را می توان به عنوان یک جایگزین Go خوب برای قاهره یا node-canvas در نظر گرفت. این کتابخانه شامل پشتیبانی از طیف گستردهای از ویژگیهای مربوط به دستکاری مسیر مانند صاف کردن، نوازش کردن و dashing، و غیره است. این شامل پشتیبانی از قالببندی متن و جاسازی فونت است. همچنین می توانید فونت ها را به سهولت به طرح کلی تبدیل کنید. توسعه دهندگان می توانند به راحتی از نمودارها، نقشه ها و اسناد استفاده کنند.
شروع کار با بوم
ساده ترین و توصیه شده ترین راه برای نصب Canvas از طریق GitHub است.
Imaging را از طریق GitHub نصب کنید
go get -u https://github.com/tdewolff/canvas.git
ترسیم و مدیریت متن از طریق Go API
کتابخانه Canvas منبع باز چندین ویژگی مهم مربوط به طراحی و مدیریت متن با استفاده از دستورات Go را شامل می شود. این کتابخانه دارای پشتیبانی بسیار قوی برای قالببندی متن است و یک قالبکننده متن خوب دارد و فونتها را جاسازی میکند یا آنها را به خطوط کلی تبدیل میکند. از ویژگی هایی مانند جا دادن متن در جعبه، اعمال سبک ها و تزئینات متن، جایگزینی تایپوگرافی، ترسیم متن به عنوان یک مسیر، نقاشی تصاویر شطرنجی و موارد دیگر پشتیبانی می کند.
ساخت و مدیریت مسیرها
کتابخانه Canvas منبع باز به توسعه دهندگان نرم افزار این قابلیت را می دهد که مسیرهایی را در داخل برنامه های خود بسازند. یک مسیر معمولاً از چندین زیرمسیر تشکیل شده است که هر کدام با یک دستور MoveTo شروع می شوند. لطفاً به یاد داشته باشید که همپوشانی مسیرها می تواند لغو شود. شما به راحتی می توانید اطلاعات را از این مسیرها استخراج کنید. شما همچنین می توانید دستکاری کنید، تبدیل کنید، مسیر را اضافه کنید، مسیر را بپیوندید و جهت مسیر را معکوس کنید.
رندر سند متنی به PNG
کتابخانه Canvas منبع باز به توسعه دهندگان نرم افزار این امکان را می دهد تا با استفاده از دستورات برنامه نویسی Go، اسناد متنی را به فرمت PNG در داخل برنامه خود ارائه دهند. این کتابخانه امکان تولید یک تصویر از طریق بوم و ایجاد یک PNG از آن تصویر را به راحتی فراهم می کند.