Python实现摇骰子效果
生活随笔
收集整理的這篇文章主要介紹了
Python实现摇骰子效果
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔
文章目錄
- 原理
- 一、效果預覽
- 二、生成坐標點
- 三、打開骰子圖片存入數組,標好對應的方向
- 四、繪制正方體
原理
本案例用PS制作六張骰子圖,利用WxGL將6張圖片折疊成一個正方體。
WxGL是一個基于PyOpenGL的三維數據可視化庫,以wx為顯示后端,提供Matplotlib風格的交互式應用模式,同時,也可以和wxPython無縫結合,在wx的窗體上繪制三維模型。
一、效果預覽
二、生成坐標點
import wxgl.wxplot as plt import numpy as np from PIL import Image ? # 定義六個面分別的頂點坐標,4個頂點按逆時針方向排列(一個面 4個點,x、y、z軸) vs_front = np.array([[-1, -1, 1], [-1, -1, -1], [-1, 1, -1], [-1, 1, 1]]) vs_left = np.array([[1, -1, 1], [1, -1, -1], [-1, -1, -1], [-1, -1, 1]]) vs_right = np.array([[-1, 1, 1], [-1, 1, -1], [1, 1, -1], [1, 1, 1]]) vs_top = np.array([[1, -1, 1], [-1, -1, 1], [-1, 1, 1], [1, 1, 1]]) vs_bottom = np.array([[-1, -1, -1], [1, -1, -1], [1, 1, -1], [-1, 1, -1]]) vs_back = np.array([[1, -1, 1], [1, -1, -1], [1, 1, -1], [1, 1, 1]])三、打開骰子圖片存入數組,標好對應的方向
# 打開6張圖片,分別存入數組中。 im_front =np.array(Image.open('1.jpg')) im_left = np.array(Image.open('2.jpg')) im_right = np.array(Image.open('3.jpg')) im_top = np.array(Image.open('4.jpg')) im_bottom = np.array(Image.open('5.jpg')) im_back = np.array(Image.open('6.jpg'))四、繪制正方體
# 打開6張圖片,分別存入數組中。 im_front =np.array(Image.open('1.jpg')) im_left = np.array(Image.open('2.jpg')) im_right = np.array(Image.open('3.jpg')) im_top = np.array(Image.open('4.jpg')) im_bottom = np.array(Image.open('5.jpg')) im_back = np.array(Image.open('6.jpg'))總結
以上是生活随笔為你收集整理的Python实现摇骰子效果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Clonezilla复制硬盘
- 下一篇: 用python做PDF本地化压缩,新增多