[Groovy 및 Processing] X축 방향으로 슬라이드

4550 단어 processingGroovy
마우스를 좌우로 이동시키면 화면을 좌우로 슬라이드시킨다.
동영상에서는 스페이스 키 누르기와 마우스를 조합하고 있지만 Processing에서는 키 입력 중에는 마우스가 움직이지 않았기 때문에 스페이스 키를 눌러 플래그를 전환하기로 했다.
그리고, pushMatrix()와 popMatrix()를 써도 쓰지 않아도 동작에 변화는 없었기 때문에 그 근처의 샘플로서는 의미가 없다···.
package episode017

import processing.core.PApplet

class DisplayTest extends PApplet {

    def translation_x =0
    def moveEnabled = false

    def void setup() {
        size(640, 480, P3D)
        frameRate(60)

        // 正射影投影法
        ortho()
    }

    def void draw() {
        background(0, 0, 0)

        pushMatrix()

        if (moveEnabled) translation_x += mouseX - pmouseX

        translate(translation_x, 0, 0)

        stroke(255, 255, 255)
        fill(255, 255, 255)
        rect(400, 300, 50, 50)
        line(100, 100, 200, 200)

        popMatrix()
    }

    def void keyTyped() {
        if (key == ' ') {
            moveEnabled = !moveEnabled
        }
    }

    def static void main(args) {
        PApplet.main('episode017.DisplayTest')
    }
}

좋은 웹페이지 즐겨찾기