examples/highdpi: Add comments

This commit is contained in:
Hajime Hoshi 2018-01-28 21:35:32 +09:00
parent 58997097d6
commit 5224063af9

View File

@ -64,12 +64,17 @@ func update(screen *ebiten.Image) error {
w, h := highDPIImage.Size() w, h := highDPIImage.Size()
op := &ebiten.DrawImageOptions{} op := &ebiten.DrawImageOptions{}
// Move the images's center to the upper left corner.
op.GeoM.Translate(float64(-w)/2, float64(-h)/2) op.GeoM.Translate(float64(-w)/2, float64(-h)/2)
// The image is just too big. Adjust the scale. // The image is just too big. Adjust the scale.
op.GeoM.Scale(0.25, 0.25) op.GeoM.Scale(0.25, 0.25)
// Scale the image by the device ratio so that the rendering result can be same // Scale the image by the device ratio so that the rendering result can be same
// on various (diffrent-DPI) environments. // on various (diffrent-DPI) environments.
op.GeoM.Scale(scale, scale) op.GeoM.Scale(scale, scale)
// Move the image's center to the screen's center.
op.GeoM.Translate(float64(sw)/2, float64(sh)/2) op.GeoM.Translate(float64(sw)/2, float64(sh)/2)
screen.DrawImage(highDPIImage, op) screen.DrawImage(highDPIImage, op)