ebitenutil: Use the default filter

This commit is contained in:
Hajime Hoshi 2018-03-04 22:45:47 +09:00
parent 61950817fa
commit d9571c7e32
2 changed files with 6 additions and 4 deletions

View File

@ -83,7 +83,7 @@ func (d *debugPrintState) drawText(rt *ebiten.Image, str string, ox, oy int, c c
func (d *debugPrintState) DebugPrint(r *ebiten.Image, str string) { func (d *debugPrintState) DebugPrint(r *ebiten.Image, str string) {
if d.textImage == nil { if d.textImage == nil {
img := assets.CreateTextImage() img := assets.CreateTextImage()
d.textImage, _ = ebiten.NewImageFromImage(img, ebiten.FilterNearest) d.textImage, _ = ebiten.NewImageFromImage(img, ebiten.FilterDefault)
} }
d.drawText(r, str, 1, 1, color.NRGBA{0x00, 0x00, 0x00, 0x80}) d.drawText(r, str, 1, 1, color.NRGBA{0x00, 0x00, 0x00, 0x80})
d.drawText(r, str, 0, 0, color.NRGBA{0xff, 0xff, 0xff, 0xff}) d.drawText(r, str, 0, 0, color.NRGBA{0xff, 0xff, 0xff, 0xff})

View File

@ -26,9 +26,7 @@ var (
) )
func init() { func init() {
// Filter must be 'nearest' filter. emptyImage, _ = ebiten.NewImage(16, 16, ebiten.FilterDefault)
// Linear filtering would make edges blurred.
emptyImage, _ = ebiten.NewImage(16, 16, ebiten.FilterNearest)
_ = emptyImage.Fill(color.White) _ = emptyImage.Fill(color.White)
} }
@ -57,6 +55,8 @@ func DrawLine(dst *ebiten.Image, x1, y1, x2, y2 float64, clr color.Color) {
op.GeoM.Rotate(math.Atan2(y2-y1, x2-x1)) op.GeoM.Rotate(math.Atan2(y2-y1, x2-x1))
op.GeoM.Translate(x1, y1) op.GeoM.Translate(x1, y1)
op.ColorM.Scale(colorScale(clr)) op.ColorM.Scale(colorScale(clr))
// Filter must be 'nearest' filter (default).
// Linear filtering would make edges blurred.
_ = dst.DrawImage(emptyImage, op) _ = dst.DrawImage(emptyImage, op)
} }
@ -70,5 +70,7 @@ func DrawRect(dst *ebiten.Image, x, y, width, height float64, clr color.Color) {
op.GeoM.Scale(width/float64(ew), height/float64(eh)) op.GeoM.Scale(width/float64(ew), height/float64(eh))
op.GeoM.Translate(x, y) op.GeoM.Translate(x, y)
op.ColorM.Scale(colorScale(clr)) op.ColorM.Scale(colorScale(clr))
// Filter must be 'nearest' filter (default).
// Linear filtering would make edges blurred.
_ = dst.DrawImage(emptyImage, op) _ = dst.DrawImage(emptyImage, op)
} }