Starting from version 0.8.2, ToyGraphics library supports drawing rotated images. Please check guide and API doc. Bellow an example:

package com.anysolo.toyGraphics.samples
import com.anysolo.toyGraphics.*


fun main() {
    val wnd = Window(300, 300, buffered = true, background = Pal16.black)
    val image = Image("graphicsFiles/ufo-small.png")

    val x = wnd.width/2 - image.width/2
    val y = wnd.height/2 - image.height/2

    val maxAngle = Math.PI*2
    var angle = 0.0

    while(true) {
        Graphics(wnd).use {g ->
            g.clear()

            val anchorx = x + image.width/2
            val anchory = y + image.height/2

            g.drawImage(x, y, image, angle, anchorx, anchory)

            angle += maxAngle/360
            if(angle > maxAngle)
                angle = 0.0

            sleep(20)
        }
    }
}
Categories: ToyGraphics

dlong

I am a software engineer for about 25 years. I have been programming for more than 30 years and have extensive experience in many areas of software development.

0 Comments

Leave a Reply