add labels to images
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Steven Polley 2019-03-03 13:46:33 -07:00
parent 77f367ef23
commit d475ea5083
2 changed files with 20 additions and 1 deletions

View File

@ -1,6 +1,7 @@
package main package main
import ( import (
"fmt"
"image" "image"
"image/color" "image/color"
"image/png" "image/png"
@ -14,6 +15,9 @@ import (
"sync" "sync"
"deadbeef.codes/steven/mandelmapper/palette" "deadbeef.codes/steven/mandelmapper/palette"
"golang.org/x/image/font"
"golang.org/x/image/font/basicfont"
"golang.org/x/image/math/fixed"
) )
const ( const (
@ -167,6 +171,8 @@ func renderTile(w http.ResponseWriter, r *http.Request) {
} }
} }
wg.Wait() wg.Wait()
addLabel(img, 10, 10, fmt.Sprintf("%d/%d/%d", tileZoom, tileX, tileY))
w.Header().Set("Content-Type", "image/png") w.Header().Set("Content-Type", "image/png")
png.Encode(w, img) png.Encode(w, img)
} }
@ -181,3 +187,16 @@ func mandelbrot(c complex128) uint16 {
} }
return Iterations return Iterations
} }
func addLabel(img *image.RGBA, x, y int, label string) {
col := color.RGBA{200, 100, 0, 255}
point := fixed.Point26_6{fixed.Int26_6(x * 64), fixed.Int26_6(y * 64)}
d := &font.Drawer{
Dst: img,
Src: image.NewUniform(col),
Face: basicfont.Face7x13,
Dot: point,
}
d.DrawString(label)
}

2
web.go
View File

@ -18,7 +18,7 @@ func init() {
<head> <head>
<title>MandelMapper</title> <title>MandelMapper</title>
<meta property="og:url" content="http://mc.deadbeef.codes/" /> <meta property="og:url" content="https://mandelmap.deadbeef.codes/" />
<meta property="og:type" content="website" /> <meta property="og:type" content="website" />
<meta property="og:title" content="Mandelbrot Mapper"> <meta property="og:title" content="Mandelbrot Mapper">
<meta property="og:description" content="A Google maps front end to a distributed real-time fractal renderer"> <meta property="og:description" content="A Google maps front end to a distributed real-time fractal renderer">