#!/usr/bin/python # -*- mode: python; Encoding: utf-8; coding: utf-8 -*- # Last updated: <2017/09/13 20:47:39 +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=False) # テクスチャを読み込み 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=256.0, h=256.0, x=0.0, y=0.0) sprite1 = pi3d.ImageSprite(tex, shader, w=256.0, h=256.0, x=128.0, y=128.0) print("sprite0.z() = %d" % sprite0.z()) # z=20.0 print("sprite1.z() = %d" % sprite1.z()) # キーボード取得用クラスを生成 keys = pi3d.Keyboard() # メインループ while display.loop_running(): # スプライトを描画 sprite0.draw() sprite1.draw() if keys.read() == 27: # ESCキーが押されたらループを抜けて終了 keys.close() display.destroy() break