本文整理汇总了Golang中sdl.Surface.FillRect方法的典型用法代码示例。如果您正苦于以下问题:Golang Surface.FillRect方法的具体用法?Golang Surface.FillRect怎么用?Golang Surface.FillRect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sdl.Surface
的用法示例。
在下文中一共展示了Surface.FillRect方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: Blit
func (s *Spoils) Blit(surface *sdl.Surface) {
switch s.Type {
case SP_HEART:
surface.Blit(&sdl.Rect{int16(s.X - s.W/2), int16(s.Y - s.H/2), 0, 0}, IM.Misc[0], nil)
case SP_UPGRADE:
surface.FillRect(&sdl.Rect{int16(s.X - s.W/2), int16(s.Y - s.H/2), 10, 10}, uint32(s.Frame))
s.Frame = s.Frame*s.Frame + 1
if s.Frame > 0xFFFFFF {
s.Frame = 0
}
}
}
示例2: BlitHeartsAndTimer
func BlitHeartsAndTimer(surface *sdl.Surface, antal int, t GameTime) {
x := 18*BOXSIZE + 10
y := 5
for i := 0; i < antal; i++ {
surface.Blit(&sdl.Rect{int16(x), int16(i*30 + y), 0, 0}, IM.Misc[0], nil)
}
max := t.End - t.Start
nu := t.End - now()
if nu <= 0 {
return
}
surface.FillRect(&sdl.Rect{int16(x + BOXSIZE), 5 + BOXSIZE, 15, uint16((200 * nu) / max)}, 0xFFFFFF)
}
示例3: Refresh
func Refresh(surface *sdl.Surface) {
surface.FillRect(&sdl.Rect{0, 0, SCREENWIDTH, SCREENHEIGHT}, 0x000000)
}
示例4: Blit
func (l *ScreenObject) Blit(surface *sdl.Surface) {
if l == selected {
surface.FillRect(&sdl.Rect{int16(l.X - l.W/2), int16(l.Y - l.H/2), uint16(l.W), uint16(l.H)}, 0xFFFFFF)
}
surface.Blit(&sdl.Rect{int16(l.X - l.W/2), int16(l.Y - l.H/2), 0, 0}, l.image(), nil)
}