2016-02-15 16:52:45 +01:00
<!DOCTYPE html>
2016-08-27 17:58:27 +02:00
< script src = "../scripts/force-https.js" > < / script >
2016-02-15 16:52:45 +01:00
< link rel = "shortcut icon" href = "../favicon.png" type = "image/png" >
< link rel = "icon" href = "../favicon.png" type = "image/png" >
< title > Ebiten example - alphablending< / title >
2016-08-27 17:48:15 +02:00
< link rel = "stylesheet" href = "../stylesheets/bootstrap.min.css" >
< link rel = "stylesheet" href = "../stylesheets/highlight-github.css" >
< link rel = "stylesheet" href = "../stylesheets/ebiten.css" >
2016-09-02 18:55:07 +02:00
< script src = "../scripts/googleanalytics.js" > < / script >
2016-08-26 19:28:57 +02:00
< header class = "navbar" > < div class = "container" >
2017-08-17 18:22:19 +02:00
< nav class = "d-flex flex-row" style = "width: 100%;" >
< div class = "mr-auto" >
< a class = "navbar-brand" href = "../" > Ebiten< / a >
< / div >
< ul class = "nav" >
< li class = "nav-item" > < a class = "nav-link" href = "https://github.com/hajimehoshi/ebiten" > GitHub< / a > < / li >
< li class = "nav-item" > < a class = "nav-link" href = "https://godoc.org/github.com/hajimehoshi/ebiten" > GoDoc< / a > < / li >
< li class = "nav-item" > < a class = "nav-link" href = "https://github.com/hajimehoshi/ebiten/wiki" > Wiki< / a >
2016-08-26 19:37:08 +02:00
< / ul >
< / nav >
2017-08-17 18:22:19 +02:00
< / div > < / header >
2016-02-15 16:52:45 +01:00
2016-08-26 19:28:57 +02:00
< main > < div class = "container" >
2016-08-26 20:18:16 +02:00
< h2 > Ebiten example - alphablending< / h2 >
2016-08-26 19:28:57 +02:00
< iframe src = "alphablending.content.html" width = "640" height = "480" > < / iframe >
2017-08-17 18:22:19 +02:00
< pre class = "card" > < div class = "card-body" > < code class = "language-go" > // + build example
2016-08-26 16:33:36 +02:00
package main
2016-02-15 16:52:45 +01:00
import (
2016-08-26 22:36:52 +02:00
" image/color"
_ " image/png"
" log"
2016-02-15 17:13:04 +01:00
2016-08-26 22:36:52 +02:00
" github.com/hajimehoshi/ebiten"
" github.com/hajimehoshi/ebiten/ebitenutil"
2016-02-15 16:52:45 +01:00
)
const (
2016-08-26 22:36:52 +02:00
screenWidth = 320
screenHeight = 240
2016-02-15 16:52:45 +01:00
)
var (
2016-08-26 22:36:52 +02:00
count int
ebitenImage *ebiten.Image
2016-02-15 16:52:45 +01:00
)
func update(screen *ebiten.Image) error {
2016-08-26 22:36:52 +02:00
count+ +
count %= ebiten.FPS * 10
diff := float64(count) * 0.2
switch {
case 480 < count:
diff = 0
case 240 < count:
diff = float64(480-count) * 0.2
}
2017-05-16 03:38:34 +02:00
if ebiten.IsRunningSlowly() {
return nil
}
2017-03-04 15:27:25 +01:00
screen.Fill(color.NRGBA{0x00, 0x00, 0x80, 0xff})
2016-08-26 22:36:52 +02:00
op := & ebiten.DrawImageOptions{}
op.ColorM.Scale(1.0, 1.0, 1.0, 0.5)
2017-05-29 15:01:47 +02:00
for i := 0; i < 10*10; i+ + {
op.GeoM.Reset()
x := float64(i%10)*diff + 15
y := float64(i/10)*diff + 20
op.GeoM.Translate(x, y)
screen.DrawImage(ebitenImage, op)
2016-08-26 22:36:52 +02:00
}
return nil
2016-02-15 16:52:45 +01:00
}
func main() {
2016-08-26 22:36:52 +02:00
var err error
ebitenImage, _, err = ebitenutil.NewImageFromFile(" _resources/images/ebiten.png" , ebiten.FilterNearest)
if err != nil {
log.Fatal(err)
}
if err := ebiten.Run(update, screenWidth, screenHeight, 2, " Alpha Blending (Ebiten Demo)" ); err != nil {
log.Fatal(err)
}
2016-02-15 16:52:45 +01:00
}
2017-08-17 18:22:19 +02:00
< / code > < / div > < / pre >
2016-02-15 16:52:45 +01:00
2016-08-26 19:28:57 +02:00
< / div > < / main >
< footer > < div class = "container" >
< p > © 2013 Hajime Hoshi< / p >
2016-08-28 00:10:41 +02:00
< p > Code is licensed under < a href = "https://github.com/hajimehoshi/ebiten/blob/master/LICENSE" > the Apache License 2.0< / a > .< / p >
2016-08-26 19:28:57 +02:00
< p > The content of this page is licensed under < a href = "https://creativecommons.org/licenses/by/4.0/" > the Creative Commons Attribution 4.0 License< / a > .< / p >
< / div > < / footer >
2016-02-15 16:52:45 +01:00
2016-08-27 17:48:15 +02:00
< script src = "../scripts/highlight.pack.js" > < / script >
2016-08-27 07:00:06 +02:00
< script > hljs . initHighlightingOnLoad ( ) ; < / script >