go語言遊戲程式設計-Ebiten渲染一張圖片
渲染一個圖片
完整實現程式碼:
package main
import (
"fmt"
"github.com/hajimehoshi/ebiten"
"github.com/hajimehoshi/ebiten/ebitenutil"
_ "image/png"
"log"
)
var img *ebiten.Image
func init() {
var err error
img, _, err = ebitenutil.NewImageFromFile("gopher.png")
if err != nil {
fmt.Println("err")
log.Fatal(err)
}
}
type rGame struct {
}
func (g *rGame) Update() error {
return nil
}
func (g *rGame) Draw(screen *ebiten.Image) {
screen.DrawImage(img, nil)
}
func (g *rGame) 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(&rGame{}); err != nil {
log.Fatal(err)
}
}
程式碼執行效果:
相關文章
- Go 語言程式設計規範Go程式設計
- Go語言併發程式設計Go程式設計
- 一個 Java 程式設計師眼中的 Go 語言Java程式設計師Go
- 一個Go語言程式設計的好選題Go程式設計
- Go語言程式設計快速入門Go程式設計
- GO語言泛型程式設計實踐Go泛型程式設計
- GO 語言的修飾器程式設計Go程式設計
- 許式偉《Go語言程式設計》章節摘錄:Go語言簡史Go程式設計
- 為什麼Go是一種設計糟糕的程式語言Go
- 函數語言程式設計(3) 幻燈片函數程式設計
- Go 語言的網路程式設計簡介Go程式設計
- 《Go 語言程式設計》讀書筆記(十一)底層程式設計Go程式設計筆記
- 一個關於pynoi遊戲的C語言程式設計遊戲C語言程式設計
- 【Go語言繪圖】圖片新增文字(一)Go繪圖
- Scala 函數語言程式設計(一) 什麼是函數語言程式設計?函數程式設計
- Go語言設計模式彙總Go設計模式
- 《Go 語言程式設計》讀書筆記(四)介面Go程式設計筆記
- 《Go 語言程式設計》 讀書筆記 (八) 包Go程式設計筆記
- 《Go 語言程式設計》讀書筆記(十)反射Go程式設計筆記反射
- 《Go 語言程式設計》讀書筆記 (三) 方法Go程式設計筆記
- Go語言併發程式設計簡單入門Go程式設計
- 使用 Go 泛型的函數語言程式設計Go泛型函數程式設計
- 體驗go語言的風騷式程式設計Go程式設計
- JavaScript 函數語言程式設計(一)JavaScript函數程式設計
- JavaScript函數語言程式設計(一)JavaScript函數程式設計
- 函數語言程式設計初探一函數程式設計
- MySQL的C語言程式設計(一)MySqlC語言程式設計
- 《Go 語言程式設計》讀書筆記 (二)函式Go程式設計筆記函式
- PHP 程式設計師轉 Go 語言的經歷分享PHP程式設計師Go
- 新書《Go 語言程式設計之旅:一起用 Go 做專案》出版啦!新書Go程式設計
- 第二小節 go 語言設計Go
- ‘程式語言‘ ’程式設計工具’程式設計
- 程式語言設計,程式設計哲學程式設計
- Go語言程式設計有哪些利與弊?程式設計時如何判斷是否應該用Go?Go程式設計
- C語言程式設計C語言程式設計
- python函數語言程式設計一Python函數程式設計
- 開放出版:為什麼我們需要一門新語言?許式偉《Go語言程式設計》序Go程式設計
- Go 語言使用.NET 包實現 Socket 網路程式設計Go程式設計