ebiten/_docs/public/examples/rotate.html

74 lines
2.0 KiB
HTML
Raw Normal View History

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 - rotate</title>
2016-08-26 19:28:57 +02:00
<link rel="stylesheet" href="/stylesheets/bootstrap.min.css">
<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>
</header>
2015-01-08 15:45:30 +01:00
2016-08-26 19:28:57 +02:00
<main><div class="container">
<h1>Ebiten example - rotate</h1>
<iframe src="rotate.content.html" width="640" height="480"></iframe>
<pre><code>// &#43;build example
2016-08-26 16:33:36 +02:00
package main
2015-01-08 15:45:30 +01:00
import (
_ &#34;image/jpeg&#34;
&#34;log&#34;
&#34;math&#34;
2016-02-15 17:13:04 +01:00
&#34;github.com/hajimehoshi/ebiten&#34;
2016-08-01 17:36:43 +02:00
&#34;github.com/hajimehoshi/ebiten/ebitenutil&#34;
2015-01-08 15:45:30 +01:00
)
const (
screenWidth = 320
screenHeight = 240
)
var (
count int
gophersImage *ebiten.Image
)
func update(screen *ebiten.Image) error {
count&#43;&#43;
w, h := gophersImage.Size()
op := &amp;ebiten.DrawImageOptions{}
op.GeoM.Translate(-float64(w)/2, -float64(h)/2)
op.GeoM.Rotate(float64(count%360) * 2 * math.Pi / 360)
op.GeoM.Translate(screenWidth/2, screenHeight/2)
if err := screen.DrawImage(gophersImage, op); err != nil {
return err
}
return nil
}
func main() {
var err error
2016-08-01 17:36:43 +02:00
gophersImage, _, err = ebitenutil.NewImageFromFile(&#34;_resources/images/gophers.jpg&#34;, ebiten.FilterNearest)
2015-01-08 15:45:30 +01:00
if err != nil {
log.Fatal(err)
}
if err := ebiten.Run(update, screenWidth, screenHeight, 2, &#34;Rotate (Ebiten Demo)&#34;); err != nil {
log.Fatal(err)
}
}
</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