本文整理汇总了Golang中github.com/ajstarks/svgo.SVG.Use方法的典型用法代码示例。如果您正苦于以下问题:Golang SVG.Use方法的具体用法?Golang SVG.Use怎么用?Golang SVG.Use使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/ajstarks/svgo.SVG
的用法示例。
在下文中一共展示了SVG.Use方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: usage
// usage creates any necessary tags for actually using the service in the SVG.
func (s *service) usage(canvas *svg.SVG, iconIds map[string]string) {
canvas.Use(
s.point.X,
s.point.Y,
"#serviceBlock",
fmt.Sprintf(`id=%q`, s.name))
if len(s.iconSrc) > 0 {
canvas.Use(
s.point.X+serviceBlockSize/2-iconSize/2,
s.point.Y+serviceBlockSize/2-iconSize/2,
"#"+iconIds[s.charmPath],
fmt.Sprintf(`width="%d" height="%d"`, iconSize, iconSize),
)
} else {
canvas.Image(
s.point.X+serviceBlockSize/2-iconSize/2,
s.point.Y+serviceBlockSize/2-iconSize/2,
iconSize,
iconSize,
s.iconUrl,
)
}
canvas.Textlines(
s.point.X+serviceBlockSize/2,
s.point.Y+serviceBlockSize/6,
[]string{s.name},
serviceBlockSize/10,
0,
"#505050",
"middle")
}