ebiten/docs/examples/hue.html

93 lines
3.1 KiB
HTML
Raw Normal View History

2015-01-05 16:44:39 +01:00
<!DOCTYPE html>
2016-08-27 17:58:27 +02:00
<script src="../scripts/force-https.js"></script>
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-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-08-26 19:28:57 +02:00
<header class="navbar"><div class="container">
<div class="navbar-header">
2016-08-27 17:48:15 +02:00
<a class="navbar-brand" href="..">Ebiten</a>
2016-08-26 19:28:57 +02:00
</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>
2016-08-27 17:58:27 +02:00
<li><a href="https://godoc.org/github.com/hajimehoshi/ebiten">GoDoc</a></li>
2016-08-26 19:37:08 +02:00
<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">// &#43;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
_ &#34;image/jpeg&#34;
&#34;log&#34;
&#34;math&#34;
2016-02-15 17:13:04 +01:00
2016-08-26 22:36:52 +02:00
&#34;github.com/hajimehoshi/ebiten&#34;
&#34;github.com/hajimehoshi/ebiten/ebitenutil&#34;
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&#43;&#43;
w, h := gophersImage.Size()
op := &amp;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(&#34;_resources/images/gophers.jpg&#34;, ebiten.FilterNearest)
if err != nil {
log.Fatal(err)
}
if err := ebiten.Run(update, screenWidth, screenHeight, 2, &#34;Hue (Ebiten Demo)&#34;); 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>
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>
2015-01-08 15:45:30 +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>
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>