2021SC@SDUSC Ebiten(四) 图片渲染代码详解

本文详细介绍了使用Go语言Ebiten库进行2D游戏开发中的图片渲染,包括`NewImageFromFile`、`NewImageFromURL`和`NewImageFromImage`函数的使用方法,以及如何处理多张图片的渲染。通过实例展示了如何从本地文件、URL以及二进制数据创建Ebiten图像。
摘要由CSDN通过智能技术生成

2021SC@SDUSC 

Go语言的简单2D游戏库-Ebiten   

 

目录

一张图片渲染

_ "image/png"

func NewImageFromFile

func NewImageFromURL

func DebugPrint

多张图片渲染

file2byteslice

 如何使用

func NewImageFromImage 

一张图片渲染

代码

package main

import (
	_ "image/png"
	"log"

	"github.com/hajimehoshi/ebiten/v2"
	"github.com/hajimehoshi/ebiten/v2/ebitenutil"
)

var img *ebiten.Image

func init() {
	var err error
	img, _, err = ebitenutil.NewImageFromFile("gopher.png")
	if err != nil {
		log.Fatal(err)
	}
}

type Game struct{}

func (g *Game) Update() error {
	return nil
}

func (g *Game) Draw(screen *ebiten.Image) {
	screen.DrawImage(img, nil)
}

func (g *Game) Layout(outsideWidth, outsideHeight int) (screenWidth, screenHeight int) {
	return 640, 480
}

func main() {
	ebiten.SetWindowSize(640, 480)
	ebiten.SetWindowTitle("Render an image")
	if err := ebiten.RunGame(&Game{}); err != nil {
		log.Fatal(err)
	}
}

要执行此程序,您需要gopher.png同一目录下的图像文件:

地鼠

结果将是这样的:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值