ebiten/docs/examples/alphablending.html

101 lines
3.6 KiB
HTML
Raw Normal View History

2016-02-15 16:52:45 +01:00
<!DOCTYPE html>
2017-08-18 16:26:17 +02:00
<meta charset="utf-8">
2017-08-18 16:43:08 +02:00
<meta property="og:image" itemprop="image primaryImageOfPage" content="https://hajimehoshi.github.io/ebiten/images/examples/alphablending.png">
<meta name="description" content="Ebiten example - alphablending">
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>
2017-08-18 16:26:17 +02:00
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
2017-08-17 20:00:05 +02:00
<nav class="navbar"><div class="container">
2017-08-17 18:22:19 +02:00
<nav class="d-flex flex-row" style="width: 100%;">
2017-08-17 20:00:05 +02:00
<div class="nav mr-auto"><a class="navbar-brand" href="../"><img src="../images/logo_white.svg" alt="EBITEN"></a></div>
2017-08-17 18:22:19 +02:00
<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>
<li class="nav-item"><a class="nav-link" href="https://ebiten-playground.github.io/">Playground</a>
2016-08-26 19:37:08 +02:00
</ul>
</nav>
2017-08-17 20:00:05 +02:00
</div></nav>
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-18 16:26:17 +02:00
<div class="card"><pre class="card-body"><code class="language-go">// &#43;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
&#34;image/color&#34;
_ &#34;image/png&#34;
&#34;log&#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;
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&#43;&#43;
count %= ebiten.FPS * 10
diff := float64(count) * 0.2
switch {
case 480 &lt; count:
diff = 0
case 240 &lt; 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 := &amp;ebiten.DrawImageOptions{}
op.ColorM.Scale(1.0, 1.0, 1.0, 0.5)
for i := 0; i &lt; 10*10; i&#43;&#43; {
op.GeoM.Reset()
x := float64(i%10)*diff &#43; 15
y := float64(i/10)*diff &#43; 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
2018-01-05 18:59:32 +01:00
ebitenImage, _, err = ebitenutil.NewImageFromFile(ebitenutil.JoinStringsIntoFilePath(&#34;_resources&#34;, &#34;images&#34;, &#34;ebiten.png&#34;), ebiten.FilterNearest)
2016-08-26 22:36:52 +02:00
if err != nil {
log.Fatal(err)
}
if err := ebiten.Run(update, screenWidth, screenHeight, 2, &#34;Alpha Blending (Ebiten Demo)&#34;); err != nil {
log.Fatal(err)
}
2016-02-15 16:52:45 +01:00
}
2017-08-18 16:26:17 +02:00
</code></pre></div>
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>