2 Star 9 Fork 4

daniel2y / fynex

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
mvt.go 788 Bytes
一键复制 编辑 原始数据 按行查看 历史
daniel2y 提交于 2022-06-09 18:05 . new thing
package tool
import (
"bytes"
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/canvas"
"github.com/tidwall/mvt"
)
func mvtt() {
var tile mvt.Tile
l := tile.AddLayer("triforce")
f := l.AddFeature(mvt.Polygon)
f.MoveTo(128, 96)
f.LineTo(148, 128)
f.LineTo(108, 128)
f.LineTo(128, 96)
f.ClosePath()
f.MoveTo(148, 128)
f.LineTo(168, 160)
f.LineTo(128, 160)
f.LineTo(148, 128)
f.ClosePath()
f.MoveTo(108, 128)
f.LineTo(128, 160)
f.LineTo(88, 160)
f.LineTo(108, 128)
f.ClosePath()
data := tile.Render()
buf := bytes.NewBuffer(data)
// buf := bufio.NewReader(nil)
// buf.Read(data)
w := fyne.CurrentApp().NewWindow("Mapbox Vector Tiles")
img := canvas.NewImageFromReader(buf, "newimage")
w.SetContent(img)
w.CenterOnScreen()
w.Resize(fyne.NewSize(700, 700))
w.Show()
}
Go
1
https://gitee.com/y2h/fynex.git
git@gitee.com:y2h/fynex.git
y2h
fynex
fynex
8e758201565c

搜索帮助