本文整理匯總了Golang中cairo.Surface.LineTo方法的典型用法代碼示例。如果您正苦於以下問題:Golang Surface.LineTo方法的具體用法?Golang Surface.LineTo怎麽用?Golang Surface.LineTo使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類cairo.Surface
的用法示例。
在下文中一共展示了Surface.LineTo方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: DrawEndpoints
func (l *Line) DrawEndpoints(ctx *cairo.Surface) {
ctx.MoveTo(l.start.Float64())
ctx.LineTo(l.end.Float64())
ctx.Stroke()
l.start.Draw(ctx)
l.end.Draw(ctx)
}
示例2: ColourFaces
func (m *Map) ColourFaces(ctx *cairo.Surface, brush func(*Face) (float64, float64, float64, float64)) {
m.Faces.Do(func(f interface{}) {
F := f.(*Face)
ctx.SetSourceRGBA(brush(F))
e := F.boundary
ctx.MoveTo(e.start.Float64())
for f := e.Next(); f != e; f = f.Next() {
ctx.LineTo(f.start.Float64())
}
ctx.ClosePath()
ctx.Fill()
})
}
示例3: ColourDebugFaces
func (m *Map) ColourDebugFaces(ctx *cairo.Surface) {
n := float64(m.Faces.Len())
i := 0.
m.Faces.Do(func(f interface{}) {
F, _ := f.(*Face)
if F.Value.(string) == "outer" {
return
}
e := F.boundary
ctx.MoveTo(e.start.Float64())
for f := e.Next(); f != e; f = f.Next() {
ctx.LineTo(f.start.Float64())
}
ctx.ClosePath()
if F.Value.(string) == "skeleton" {
ctx.SetSourceRGBA(0., 0., 1., 1.)
} else {
ctx.SetSourceRGBA(i/n, 0., 0., 1.)
}
ctx.Fill()
i = i + 1.
})
}