2015-01-05 16:44:39 +01:00
<!DOCTYPE html>
2015-01-08 18:48:25 +01:00
< link rel = "shortcut icon" href = "../favicon.png" type = "image/png" >
< link rel = "icon" href = "../favicon.png" type = "image/png" >
2015-01-08 19:29:59 +01:00
< title > Ebiten example - hue< / title >
2016-08-26 19:28:57 +02:00
< link rel = "stylesheet" href = "/stylesheets/bootstrap.min.css" >
2016-08-27 17:13:04 +02:00
< link rel = "stylesheet" href = "/stylesheets/highlight-github.css" >
2016-08-26 19:28:57 +02:00
< link rel = "stylesheet" href = "/stylesheets/ebiten.css" >
< header class = "navbar" > < div class = "container" >
< div class = "navbar-header" >
< a class = "navbar-brand" href = "/" > Ebiten< / a >
< / div >
2016-08-26 19:37:08 +02:00
< nav class = "collapse navbar-collapse" >
< ul class = "nav navbar-nav navbar-right" >
< li > < a href = "https://github.com/hajimehoshi/ebiten" > GitHub< / a > < / li >
< li > < a href = "http://godoc.org/github.com/hajimehoshi/ebiten" > GoDoc< / a > < / li >
< li > < a href = "https://github.com/hajimehoshi/ebiten/wiki" > Wiki< / a >
< / ul >
< / nav >
2016-08-26 19:28:57 +02:00
< / header >
2015-01-08 15:45:30 +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 - hue< / h2 >
2016-08-26 19:28:57 +02:00
< iframe src = "hue.content.html" width = "640" height = "480" > < / iframe >
2016-08-27 07:00:06 +02:00
< pre > < code class = "language-go" > // + build example
2016-08-26 16:33:36 +02:00
package main
2015-01-08 15:45:30 +01:00
import (
2016-08-26 22:36:52 +02:00
_ " image/jpeg"
" log"
" math"
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"
2015-01-08 15:45:30 +01:00
)
const (
2016-08-26 22:36:52 +02:00
screenWidth = 320
screenHeight = 240
2015-01-08 15:45:30 +01:00
)
var (
2016-08-26 22:36:52 +02:00
count int
gophersImage *ebiten.Image
2015-01-08 15:45:30 +01:00
)
func update(screen *ebiten.Image) error {
2016-08-26 22:36:52 +02:00
count+ +
w, h := gophersImage.Size()
op := & ebiten.DrawImageOptions{}
op.GeoM.Translate(float64(screenWidth-w)/2, float64(screenHeight-h)/2)
op.ColorM.RotateHue(float64(count%360) * 2 * math.Pi / 360)
if err := screen.DrawImage(gophersImage, op); err != nil {
return err
}
return nil
2015-01-08 15:45:30 +01:00
}
func main() {
2016-08-26 22:36:52 +02:00
var err error
gophersImage, _, err = ebitenutil.NewImageFromFile(" _resources/images/gophers.jpg" , ebiten.FilterNearest)
if err != nil {
log.Fatal(err)
}
if err := ebiten.Run(update, screenWidth, screenHeight, 2, " Hue (Ebiten Demo)" ); err != nil {
log.Fatal(err)
}
2015-01-08 15:45:30 +01:00
}
< / code > < / pre >
2016-08-26 19:28:57 +02:00
< / div > < / main >
< footer > < div class = "container" >
< p > © 2013 Hajime Hoshi< / p >
< p > Code is licensed under < a href = "https://github.com/hajimehoshi/ebiten/blob/master/LICENSE" > Apache License 2.0< / a > .< / p >
< 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 >
2015-01-08 15:45:30 +01:00
2016-08-27 07:00:06 +02:00
< script src = "/scripts/highlight.pack.js" > < / script >
< script > hljs . initHighlightingOnLoad ( ) ; < / script >
2016-08-27 17:44:50 +02:00
< script >
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-83252440-1', 'auto');
ga('send', 'pageview');
< / script >