当前位置: 首页>>代码示例>>Golang>>正文


Golang PixMap.Fill方法代码示例

本文整理汇总了Golang中github.com/ArchRobison/Gophetica/nimble.PixMap.Fill方法的典型用法代码示例。如果您正苦于以下问题:Golang PixMap.Fill方法的具体用法?Golang PixMap.Fill怎么用?Golang PixMap.Fill使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在github.com/ArchRobison/Gophetica/nimble.PixMap的用法示例。


在下文中一共展示了PixMap.Fill方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: draw

func draw(pm nimble.PixMap, text [][]byte) {
	if teletypeFont == nil {
		panic("teletype font missing")
	}
	width, height := pm.Size()

	// Clear area
	pm.Fill(nimble.Black)

	// Write lines of text
	for m := range text {
		x := int32(textLeftMargin)
		for j := range text[m] {
			if x >= width {
				break
			}
			kLimit := width - x
			if kLimit > charWidth {
				kLimit = charWidth
			}
			c := text[m][j]
			for i, mask := range teletypeFont[c] {
				y := int32(textTopMargin + m*textLineHeight + i)
				if y >= height {
					break
				}
				pixelRow := pm.Row(y)[x : x+kLimit]
				colorIndex := 0
				for k := range pixelRow {
					if mask&(1<<uint(k)) != 0 {
						pixelRow[k] = teletypeColor[colorIndex]
						colorIndex++
					} else {
						colorIndex = 0
					}
				}
			}
			x += charWidth
		}
	}
}
开发者ID:ArchRobison,项目名称:FrequonInvaders,代码行数:41,代码来源:draw.go

示例2: Render

func (*context) Render(pm nimble.PixMap) {
	pm.Fill(nimble.Gray(0.1))
	theMenu.Draw(pm, 50, 100)
}
开发者ID:ArchRobison,项目名称:FrequonInvaders,代码行数:4,代码来源:menu_test.go


注:本文中的github.com/ArchRobison/Gophetica/nimble.PixMap.Fill方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。