国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

利用Micro3D和JSR-184使用相同代碼實(shí)現(xiàn)旋轉(zhuǎn)立方體的效果

2019-11-18 14:57:51
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

 

    我們要?jiǎng)?chuàng)建兩個(gè)簡(jiǎn)單的3D MIDlet程序,其中一例使用JSR 184 API而另一個(gè)則使用Micro3D V3 API。它們演示了如何使用這兩組不同的API創(chuàng)建相同的3D動(dòng)畫。因?yàn)槭褂玫氖橇⒓茨J降木壒剩恍枰褂?D資源文件。

l         3D_Demo1使用的是JSR 184 API。它包含兩個(gè)文件"MIDletMain.java"和"MyCanvas.java"。res子目錄中的cubeface.png文件和backdrop.png分別用于材質(zhì)貼圖和背景圖像。

l         3D_Demo2使用的是Micro3D v3 API。它同樣包含兩個(gè)文件"SampleApp.java" and "SampleCanvas.java",并且res子目錄中的cubeface.bmp文件和backdrop.png分別用于材質(zhì)貼圖和背景圖像。注重,Micro3D v3 API要求使用的是8-bit BMP格式的貼圖文件。

"MIDletMain.java"和"SampleApp.java"中的代碼是完全一致的,使用不同的文件名只是為了更好區(qū)分它們。

我們初始化了MIDlet并開啟了一個(gè)用于實(shí)現(xiàn)場(chǎng)景動(dòng)畫的timer線程。在初始過(guò)程后,創(chuàng)建了一個(gè)自定義的Canvas。Canvas的paint方法調(diào)用了3D API產(chǎn)生了一個(gè)立方體,并將"cubeface.png"或是"cubeface.bmp"作為紋理圖繪制在它的表面。這個(gè)方法同樣實(shí)現(xiàn)了矩陣變換用于改變立方體的視角。

timer線程周期性的調(diào)用Canvas的repaint()方法,來(lái)不斷的改變立方體的角度。因此我們看到了一個(gè)不斷旋轉(zhuǎn)的效果。

通過(guò)這個(gè)簡(jiǎn)單范例程序我們看到,只要精心的設(shè)計(jì)MIDlet,完全可以在不改動(dòng)MIDlet核心邏輯的前提下實(shí)現(xiàn)JSR184 API和Micro3D v3 API的互換。

 

下載范例程序和源代碼:

http://developer.sonyeriCSSon.com/getDocument.do?docId=70525

原文地址:

http://developer.sonyericsson.com/site/global/tipstrickscode/mobilejava3d/p_rotating+cube.jsp



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 康平县| 泗阳县| 丽江市| 阆中市| 青铜峡市| 武安市| 寿光市| 什邡市| 太湖县| 阿尔山市| 循化| 广河县| 泌阳县| 凉山| 龙口市| 南平市| 荔浦县| 双柏县| 铜梁县| 布拖县| 湟中县| 宁化县| 凤山县| 塔城市| 黄龙县| 玛曲县| 大冶市| 扎鲁特旗| 嫩江县| 吉木萨尔县| 许昌县| 乌拉特前旗| 静乐县| 岐山县| 福州市| 稻城县| 昌乐县| 大安市| 昌图县| 霸州市| 民勤县|