mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2025-02-04 15:04:28 +01:00
docs: Add filter example
This commit is contained in:
parent
cf333775f2
commit
ed9de264f0
@ -191,6 +191,7 @@ var (
|
||||
}
|
||||
graphicsExamples = []example{
|
||||
{Name: "alphablending", ThumbWidth: 320, ThumbHeight: 240},
|
||||
{Name: "filter", ThumbWidth: 320, ThumbHeight: 240},
|
||||
{Name: "flood", ThumbWidth: 320, ThumbHeight: 240},
|
||||
{Name: "font", ThumbWidth: 320, ThumbHeight: 240},
|
||||
{Name: "highdpi", ThumbWidth: 320, ThumbHeight: 240},
|
||||
|
31
docs/examples/filter.content.html
Normal file
31
docs/examples/filter.content.html
Normal file
@ -0,0 +1,31 @@
|
||||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<script>
|
||||
'use strict';
|
||||
window.addEventListener('load', function() {
|
||||
function isProduction() {
|
||||
var l = window.top.location;
|
||||
if (l.hash === '#_production') {
|
||||
return true;
|
||||
}
|
||||
if (l.hostname === 'localhost' || l.hostname === '127.0.0.1') {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
var s = document.createElement('script');
|
||||
var src = 'filter.js';
|
||||
if (isProduction()) {
|
||||
src = 'https://hajimehoshi.github.io/ebiten.pagestorage/latest/' + src;
|
||||
}
|
||||
s.src = src;
|
||||
s.onload = function() {
|
||||
var notice = document.getElementById('notice');
|
||||
notice.parentNode.removeChild(notice);
|
||||
};
|
||||
document.body.appendChild(s);
|
||||
});
|
||||
</script>
|
||||
<title>(Example)</title>
|
||||
<p id="notice" style="color: white;">Now Loading...</p>
|
98
docs/examples/filter.html
Normal file
98
docs/examples/filter.html
Normal file
@ -0,0 +1,98 @@
|
||||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<meta property="og:image" itemprop="image primaryImageOfPage" content="https://hajimehoshi.github.io/ebiten/images/examples/filter.png">
|
||||
<meta name="description" content="Ebiten example - filter">
|
||||
<link rel="shortcut icon" href="../favicon.png" type="image/png" >
|
||||
<link rel="icon" href="../favicon.png" type="image/png" >
|
||||
<title>Ebiten example - filter</title>
|
||||
|
||||
<link rel="stylesheet" href="../stylesheets/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="../stylesheets/highlight-github.css">
|
||||
<link rel="stylesheet" href="../stylesheets/ebiten.css">
|
||||
<script src="../scripts/googleanalytics.js"></script>
|
||||
|
||||
<nav class="navbar"><div class="container">
|
||||
<nav class="d-flex flex-row" style="width: 100%;">
|
||||
<div class="nav mr-auto"><a class="navbar-brand" href="../"><img src="../images/logo_white.svg" alt="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>
|
||||
<li class="nav-item"><a class="nav-link" href="https://ebiten-playground.github.io/">Playground</a>
|
||||
</ul>
|
||||
</nav>
|
||||
</div></nav>
|
||||
|
||||
<main><div class="container">
|
||||
|
||||
<h2>Ebiten example - filter</h2>
|
||||
<iframe src="filter.content.html" width="640" height="480"></iframe>
|
||||
<div class="card"><pre class="card-body"><code class="language-go">// +build example
|
||||
|
||||
package main
|
||||
|
||||
import (
|
||||
_ "image/png"
|
||||
"log"
|
||||
|
||||
"github.com/hajimehoshi/ebiten"
|
||||
"github.com/hajimehoshi/ebiten/ebitenutil"
|
||||
)
|
||||
|
||||
const (
|
||||
screenWidth = 640
|
||||
screenHeight = 480
|
||||
)
|
||||
|
||||
var (
|
||||
ebitenImage *ebiten.Image
|
||||
)
|
||||
|
||||
func update(screen *ebiten.Image) error {
|
||||
if ebiten.IsRunningSlowly() {
|
||||
return nil
|
||||
}
|
||||
|
||||
ebitenutil.DebugPrint(screen, "Nearest Filter (default) VS Linear Filter")
|
||||
|
||||
op := &ebiten.DrawImageOptions{}
|
||||
op.GeoM.Scale(4, 4)
|
||||
op.GeoM.Translate(64, 64)
|
||||
// By default, nearest filter is used.
|
||||
screen.DrawImage(ebitenImage, op)
|
||||
|
||||
op = &ebiten.DrawImageOptions{}
|
||||
op.GeoM.Scale(4, 4)
|
||||
op.GeoM.Translate(64, 64+240)
|
||||
// Specify linear filter.
|
||||
op.Filter = ebiten.FilterLinear
|
||||
screen.DrawImage(ebitenImage, op)
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func main() {
|
||||
var err error
|
||||
// Specifying filter on NewImage(FromImage) is just for backward compatibility.
|
||||
// Now specifying filter at DrawImageOptions is recommended.
|
||||
// Specify FilterDefault here, that means to prefer filter specified at DrawImageOptions.
|
||||
ebitenImage, _, err = ebitenutil.NewImageFromFile("_resources/images/ebiten.png", ebiten.FilterDefault)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
if err := ebiten.Run(update, screenWidth, screenHeight, 1, "Filter (Ebiten Demo)"); err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
}
|
||||
</code></pre></div>
|
||||
|
||||
</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">the 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>
|
||||
|
||||
<script src="../scripts/highlight.pack.js"></script>
|
||||
<script>hljs.initHighlightingOnLoad();</script>
|
BIN
docs/images/examples/filter.png
Normal file
BIN
docs/images/examples/filter.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 29 KiB |
@ -72,6 +72,8 @@
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<a href="examples/alphablending.html"><img src="images/examples/alphablending.png" width="320" height="240" alt="Ebiten example: alphablending" class="img-thumbnail"></a>
|
||||
</div><div class="col-3">
|
||||
<a href="examples/filter.html"><img src="images/examples/filter.png" width="320" height="240" alt="Ebiten example: filter" class="img-thumbnail"></a>
|
||||
</div><div class="col-3">
|
||||
<a href="examples/flood.html"><img src="images/examples/flood.png" width="320" height="240" alt="Ebiten example: flood" class="img-thumbnail"></a>
|
||||
</div><div class="col-3">
|
||||
|
Loading…
Reference in New Issue
Block a user