#!/usr/bin/python # -*- mode: python; Encoding: utf-8; coding: utf-8 -*- # Last updated: <2017/09/13 20:51:23 +0900> u""" pi3d ImageSprite sample. スプライトを描画するサンプル。 透視投影で描画。 ESCキーで終了する。 Windows10 x64 + Python 2.7.12 32bit + pi3d 2.20 """ from __future__ import absolute_import from __future__ import division from __future__ import print_function from __future__ import unicode_literals import pi3d # ウインドウ生成 display = pi3d.Display.create(w=640, h=480, frames_per_second=60) # シェーダーを生成。uv_flatは照明関係の計算をしない。 shader = pi3d.Shader("uv_flat") # カメラを透視投影に camera = pi3d.Camera(is_3d=True) # テクスチャを読み込み tex = pi3d.Texture("cutegirl.png", blend=False, filter=pi3d.GL_NEAREST) # tex = pi3d.Texture("cutegirl2.png", blend=False, filter=pi3d.GL_NEAREST) # スプライトを生成 sprite0 = pi3d.ImageSprite(tex, shader, w=10.0, h=10.0, x=0.0, y=0.0) sprite1 = pi3d.ImageSprite(tex, shader, w=10.0, h=10.0, x=5.0, y=5.0) print("sprite0.z() = %f" % sprite0.z()) # z=20.0 print("sprite1.z() = %f" % sprite1.z()) # キーボード取得用クラスを生成 keys = pi3d.Keyboard() # メインループ while display.loop_running(): # スプライトを描画 sprite0.draw() sprite1.draw() if keys.read() == 27: # ESCキーが押されたらループを抜けて終了 keys.close() display.destroy() break