Leabharlann Foinse Oscailte Téigh le haghaidh Cruthú agus Ionramháil SVG
Go API an-chobhsaí a thacaíonn le Giniúint líníochtaí SVG. Is féidir leat cruthanna, línte, téacs, íomhánna, cosáin a chur leis agus dath, grádáin, beochan agus go leor eile a chur i bhfeidhm.
Is leabharlann teanga foinse oscailte é SVGo Go a chuireann ar chumas forbróirí bogearraí SVG a chruthú taobh istigh dá gcuid apps féin ag baint úsáide as Sonraíocht Grafaicí Inscálaithe Veicteoir 1.1. Soláthraíonn an leabharlann tacaíocht do chruthanna SVG cosúil le ciorcail, éilipsí, polagáin, dronuilleoga, etc. Tacaíonn sé freisin le gnéithe claochluithe SVG cosúil le haistriú, rothlú, scála, sceabhacha, agus mar sin de.
Is féidir le leabharlann SVGo rith áit ar bith a bhfuil an teanga Go ar fáil agus tá sí go hiomlán iniompartha thar chórais oibriúcháin a bhfuil tóir orthu mar Linux, Mac OS X, Windows, etc. Tá roinnt gnéithe tábhachtacha sa leabharlann a bhaineann le cruthanna, línte, téacs, conairí líníochta, íomhánna agus grádáin, claochlú íomhá, éifeachtaí scagaire, beochan a chur i bhfeidhm, eilimintí meiteashonraí, agus mar sin de.
Tá an leabharlann deartha chun cód caighdeánach, glan, inléite a tháirgeadh atá gar do chód tiúnta, lámhdhéanta a bhaineann úsáid iomlán as éagsúlacht d'eilimintí SVG. Tá tacaíocht curtha ar fáil ag an leabharlann do scagairí ionsuite ar mhaithe le háisiúlacht na n-úsáideoirí, mar fheidhm doiléir trí dhiall caighdeánach, scagaire liathscála don íomhá, Rothlaigh Hues, Inbhéartaigh dathanna na híomhá, cuir ton sepia i bhfeidhm, agus go leor eile.
Tús a chur le hÍomháíocht
Is é an bealach is éasca agus molta chun SVGo a shuiteáil ná trí GitHub. Bain úsáid as an ordú seo a leanas le do thoil chun suiteáil éasca agus réidh a dhéanamh.
Suiteáil SVGo trí GitHub
go get -u github.com/ajstarks/svgo
Gin SVG trí Leabharlann GO
Cuireann leabharlann foinse oscailte SVGo ar chumas forbróirí bogearraí líníochtaí SVG a ghiniúint go ríomhchláraithe laistigh dá bhfeidhmchlár féin ag baint úsáide as orduithe Go. Ní mór d'fhorbróirí leithead agus airde an chanbhás SVG a shainiú chomh maith le ceann scríbe SVG. Is féidir le forbróirí cruthanna cosúil le ciorcail, éilipsí, polagáin, etc. a tharraingt go héasca agus is féidir leo an téacs a roghnaíonn siad a chur isteach gan stró.
Cruthaigh Íomhá SVG trí GO
package main
import (
"github.com/ajstarks/svgo"
"os"
)
func main() {
width := 500
height := 500
canvas := svg.New(os.Stdout)
canvas.Start(width, height)
canvas.Circle(width/2, height/2, 100)
canvas.Text(width/2, height/2, "Hello, SVG", "text-anchor:middle;font-size:30px;fill:white")
canvas.End()
}
Líníocht Cruthanna & Cosáin
Tá feidhmiúlacht curtha ar fáil ag leabharlann SVGo chun cineálacha éagsúla cruthanna a chruthú laistigh dá bhfeidhmchláir féin. Tacaíonn sé le ciorcal, éilips, polagán, dronuilleog nó dronuilleog chothromú, cearnóg, sraith de mhíreanna líne, agus níos mó a tharraingt. Is féidir leat freisin línte agus cosáin a tharraingt go héasca gan stró. Is féidir leat stua éilipseach a tharraingt, leigheas, cuar bezier ciúbach, cuar bezier cearnach, agus mar sin de.
Ciorcal Líníochta Ar Líne trí GO
package main
import (
"log"
"github.com/ajstarks/svgo"
"net/http"
)
func main() {
http.Handle("/circle", http.HandlerFunc(circle))
err := http.ListenAndServe(":2003", nil)
if err != nil {
log.Fatal("ListenAndServe:", err)
}
}
func circle(w http.ResponseWriter, req *http.Request) {
w.Header().Set("Content-Type", "image/svg+xml")
s := svg.New(w)
s.Start(500, 500)
s.Circle(250, 250, 125, "fill:none;stroke:black")
s.End()
}
Tacaíocht Íomhá agus Téacs
Thug leabharlann foinse oscailte SVGo tacaíocht iomlán chun íomhánna agus téacs a chur isteach agus líníocht SVG á chruthú ag baint úsáide as orduithe Go. Agus íomhá nó téacs á chur agat ní mór duit an áit inar mian leat é a chur a shonrú agus is féidir leat leithead agus airde na híomhá a shainiú freisin. Is féidir leat línte iolracha téacs a chur isteach freisin agus méid, líonadh, ailíniú agus spásáil a shainiú. Tacaíonn sé freisin le téacs styled a chur in éineacht leis an gcosán. Is féidir leat do rogha dath a shainiú freisin ag baint úsáide as an scéim RGB.
Cuir Íomhá & Téacs le SVG laistigh de GO Apps
import (
"os"
svg "github.com/ajstarks/svgo"
)
func main() {
width := 500
height := 500
canvas := svg.New(os.Stdout)
canvas.Start(width, height)
canvas.Circle(width/2, height/2, 100)
canvas.Gstyle("text-anchor:middle;font-family:sans;fill:white")
canvas.Textspan(width/2, height/2, "Hello ", "font-size:30px")
canvas.Span("SVG", "font-family:serif;font-size:50px;fill:yellow")
canvas.TextEnd()
canvas.Gend()
canvas.End()
}
Beochan á bhFeidhm ar SVG
Forbraíodh gnéithe beochana SVG i gcomhar le Grúpa Oibre Ilmheáin Sioncrónaithe Chuibhreannas an Ghréasáin Dhomhanda (W3C). Cuireann anSVGo ar chumas forbróirí beochan iontacha a dhéanamh agus comhad SVG beoite amháin a easpórtáil gan stró. Ceadaíonn an leabharlann beochan na míre dá dtagraítear sa nasc, beocht an réad tagartha feadh an chosáin shonraithe, beocht an claochlú aistriúcháin, beocht an claochlú rothlaithe, beocht an scála nó skewX claochlú, agus mar sin de.
Cuir Beochan le SVG trí leabharlann GO
func main() {
width, height := 500, 500
rsize := 100
csize := rsize / 2
duration := 5.0
repeat := 5
imw, imh := 100, 144
canvas := svg.New(os.Stdout)
canvas.Start(width, height)
canvas.Circle(csize, csize, csize, `fill="red"`, `id="circle"`)
canvas.Image((width/2)-(imw/2), 0, imw, imh, "gopher.jpg", `id="gopher"`)
canvas.Square(width-rsize, 0, rsize, `fill="blue"`, `id="square"`)
canvas.Animate("#circle", "cx", 0, width, duration, repeat)
canvas.Animate("#circle", "cy", 0, height, duration, repeat)
canvas.Animate("#square", "x", width, 0, duration, repeat)
canvas.Animate("#square", "y", height, 0, duration, repeat)
canvas.Animate("#gopher", "y", 0, height, duration, repeat)
canvas.End()
}