کتابخانه دستکاری تصویر منبع باز برای Go Developers
API رایگان برای ایجاد الگوهای تصویر مولد زیبا از یک رشته در Go.
GeoPattern یک API منبع باز برای توسعه دهندگان Go است تا الگوهای تصویر تولیدی را از یک رشته از با در برنامه ایجاد کنند. API الگوهای SVG کاشی کاری را از یک رشته تولید می کند. با تعیین مقادیر در استینگ هش، به SHA، رنگ و الگو تبدیل می شود. می توانید رنگ تصویر خروجی را با تغییر رنگ از یک رنگ پایه پیش فرض تغییر دهید. API 16 گزینه الگوی مختلف را ارائه می دهد و می توانید هر بار از یکی استفاده کنید.
خروجی SVG API برای نمایشگرهای شبکیه عالی است. این به کاربران اجازه می دهد تا از تصاویر به عنوان تصویر پس زمینه برای یک ظرف استفاده کنند. با استفاده از API، میتوانید شورونها، دایرههای متحدالمرکز، الماسها، ششضلعیها، مربعهای موزاییکی، مربعهای تودرتو، هشت ضلعی، دایرههای همپوشانی، حلقههای همپوشانی، چهارخانه، علامتهای مثبت، امواج سینوسی، مربع، تسلیحات، مثلث ایجاد کنید. و الگوهای xes.
شروع کار با GeoPattern
ساده ترین و توصیه شده ترین راه برای نصب GeoPattern از طریق GitHub است. لطفا برای نصب آسان و روان از دستور زیر استفاده کنید.
GeoPattern را از طریق GitHub نصب کنید
go get github.com/pravj/geopattern
تصاویر الگو را از طریق کتابخانه GO ایجاد کنید
کتابخانه GeoPattern منبع باز به توسعه دهندگان نرم افزار امکان می دهد تا با استفاده از دستورات Go به صورت برنامه نویسی نقشه های الگوی جغرافیایی را در داخل برنامه خود ایجاد کنند. توسعهدهندگان باید عبارت الگوی سفارشی را تجزیه کنند و سپس با انتخاب هر نوع، الگوی را تولید کنند. توسعه دهنده همچنین می تواند رنگ پایه و رنگ پس زمینه الگوهای جغرافیایی تولید شده را تنظیم کند.
ایجاد تصاویر الگو از طریق GO API
package main
import (
"fmt"
"github.com/pravj/geopattern"
)
// Prints pattern's SVG string for a specific pattern
func main() {
args := map[string]string{"generator": "squares"}
gp := geopattern.Generate(args)
fmt.Println(gp)
}
ایجاد تصویر الگو با رنگ زمینه خاص پایه از طریق GO
package main
import (
"fmt"
"github.com/pravj/geopattern"
)
// Prints pattern's SVG string with a specific base background color
func main() {
args := map[string]string{"baseColor": "#e2b"}
gp := geopattern.Generate(args)
fmt.Println(gp)
}