Python实现摇骰子效果
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Python实现摇骰子效果
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔
文章目錄
- 原理
- 一、效果預(yù)覽
- 二、生成坐標(biāo)點(diǎn)
- 三、打開骰子圖片存入數(shù)組,標(biāo)好對應(yīng)的方向
- 四、繪制正方體
原理
本案例用PS制作六張骰子圖,利用WxGL將6張圖片折疊成一個(gè)正方體。
 WxGL是一個(gè)基于PyOpenGL的三維數(shù)據(jù)可視化庫,以wx為顯示后端,提供Matplotlib風(fēng)格的交互式應(yīng)用模式,同時(shí),也可以和wxPython無縫結(jié)合,在wx的窗體上繪制三維模型。
一、效果預(yù)覽
二、生成坐標(biāo)點(diǎn)
import wxgl.wxplot as plt import numpy as np from PIL import Image ? # 定義六個(gè)面分別的頂點(diǎn)坐標(biāo),4個(gè)頂點(diǎn)按逆時(shí)針方向排列(一個(gè)面 4個(gè)點(diǎn),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]])三、打開骰子圖片存入數(shù)組,標(biāo)好對應(yīng)的方向
# 打開6張圖片,分別存入數(shù)組中。 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張圖片,分別存入數(shù)組中。 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'))總結(jié)
以上是生活随笔為你收集整理的Python实现摇骰子效果的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 使用Clonezilla复制硬盘
- 下一篇: html的em标签引发的一系列思考
