コード例 #1
0
ファイル: rotozoom.go プロジェクト: salviati/sdlutil
func RotozoomSurface(src *sdl.Surface, angle, zoom float64, smooth bool) *sdl.Surface {
	return (*sdl.Surface)(ptr(C.rotozoomSurface((*C.SDL_Surface)(ptr(src)), C.double(angle), C.double(zoom), b2ci(smooth))))
}
コード例 #2
0
ファイル: sdl_gfx.go プロジェクト: veandco/go-sdl2
func RotoZoomSurface(src *sdl.Surface, angle, zoom float64, smooth int) *sdl.Surface {
	_angle := C.double(angle)
	_zoom := C.double(zoom)
	_smooth := C.int(smooth)
	return (*sdl.Surface)(unsafe.Pointer(C.rotozoomSurface(unsafe.Pointer(src), _angle, _zoom, _smooth)))
}
コード例 #3
0
ファイル: canvas.go プロジェクト: griffy/starfish
func (me *Canvas) DrawImageRotoZoom(img *Image, x, y int, angle, zoom float64, smooth int) {
	var newImage Image
	newImage.img = C.rotozoomSurface(img.img, C.double(angle), C.double(zoom), C.int(smooth))
	me.DrawImage(&newImage, x, y)
}