Time of Update: 2018-12-04
一.本文是主要寫GetFieldID,GetMethodID方法的使用 jclass clazz=(*env)->GetObjectClass(env,thiz);//其中的clazz就是Natvie class. public class Native {public String value="hello";/** * this will return from JNI * @return */public static int number=0; public
Time of Update: 2018-12-04
關於這幾個函數的文章比比皆是,這是OpenGL的入門函數,但我想我講的將不同於目前網上的文章。OpenGL中的座標用齊次座標表示,即(x,y,z)表示成(x',y',z',h),其中x=x'/h; y=y'/h; z=z'/h. 通常h取1. 比如空間中的點(2,3,4),在OpenGL中將表示成(2,3,4,1). 齊次座標表示方式適合於矩陣運算,也很方便地表示了無窮遠的點,比如(1,0,0,0)就表示x軸上無窮遠的點,因為1/0是無窮大,這裡約定0/0=0.接著要說點矩陣(線性代數)的知識。
Time of Update: 2018-12-04
抽象類別(abstract class):abstract 修飾符用於表示所修飾的類是不完整的,並且它只能用作基類。抽象類別與非抽象類別在以下方面是不同的: 抽象類別不能直接執行個體化,並且對抽象類別使用 new 運算子是編譯時間錯誤。雖然一些變數和值在編譯時間的類型可以是抽象的,但是這樣的變數和值必須或者為 null,或者含有對非抽象類別的執行個體的引用(此非抽象類別是從抽象類別派生的)。 允許(但不要求)抽象類別包含抽象成員。 抽象類別不能被密封。
Time of Update: 2018-12-04
所有的這幾個函數的本質都是對座標系的操作。前提知識:1。每一種矩陣對應著一種座標系。見圖一2。每一次對矩陣的操作都是對當前矩陣進行的。確切的說,作為一種狀態機器,每一時刻在矩陣方面只能有一種狀態。3。每一次壓棧和出棧都對應著一種對座標系的操作。4。我們所有對矩陣的操作都是對矩陣棧的棧頂矩陣進行的。 圖一全域座標系中有一個局部座標系,這個座標系的狀態對應著一種矩陣。假如當前矩陣為該矩陣,則該矩陣為矩陣棧中的棧頂元素。假如此時又進行了一系列glTranslate(),glRotatef()等操作,都
Time of Update: 2018-12-04
3 設定光源3.1 光源的種類環境光線 環境光線是一種無處不在的光。環境光線源放出的光線被認為來自任何方向。因此,當你僅為情境指定環境光線時,所有的物體無論法向量如何,都將表現為同樣的明暗程度。點光源 由這種光源放出的光線來自同一點,且方向輻射自四面八方,5.3-1所示。平行光 平行光又稱鏡面光,這種光線是互相平行的。從手電筒、太陽等物體射出的光線都屬於平行光。聚光燈 這種光源的光線從一個錐體中射出,在被照射的物體上產生聚光的效果。使用這種光源需要指定光的射出方向以及錐體
Time of Update: 2018-12-04
4 為圖元指定法向量 OpenGL必須通過圖元的法線向量來確定圖元的明暗程度。只有情境中的物體有了明暗的不同,情境才有立體感。 確定一個平面的法向量是一件相當簡單的事情。在一個平面上,隨意尋找兩個互不平行的向量,它們的外積(叉積)就是這個平面的法線。 計算兩向量的外積可以使用公式:Sx = UyVz - UzVySy = UzVx - UxVzSz = UxVy
Time of Update: 2018-12-04
for..in 的枚舉變數是數組中的下標for each..in 遍曆的是數組中的元素。 var books:Object={"hello","judy","wong","star"};for(var k in books){trace(books[k]);}for each(var m in books){ trace(m);} 簡單的判斷 和java中的switch語句有點不同的是swtich()語句中的case語句可以是String類型。。。 二.函數的學習 AS中函數分為兩類:方法(
Time of Update: 2018-12-04
2 紋理纏繞 前面提到,紋理座標應位於0-1之間。那麼當紋理座標大於這個值會出現什麼情況呢? 我們可以對OpenGL進行設定,以決定當紋理座標不位於這一區間時應採取的操作。我們可以指定兩種操作:GL_CLAMP和GL_REPEAT。對於GL_CLAMP,超出紋理座標的地區會使用紋理映像的邊界顏色來代替,6.4-2所示。圖6.4-2 GL_CLAMP 的工作方式 而GL_REPEAT方式則是對紋理座標進行重設而得到重複的映像。觀察圖6.4-3,你就能很容易地發現這一點。圖6.4-
Time of Update: 2018-12-04
一。flash中類的種類: 動態類和密封類 動態類前面加關鍵字dynamic,動態類是可以在編譯時間候動態加入類的屬性。密封類者不能。 class Foo{public var num:Number=1;}dynamic class Bar{public var num:Number=3;}package{ public class Test{ Bar b=new Bar(); Foo f=new Foo();b.web="www.baidu.com";//ok,動態類特有的方式f.web=
Time of Update: 2018-12-04
1. 建立紋理映像 OpenGL要求紋理的高度和寬度都必須是2的n次方大小,只有滿足這個條件,這個紋理圖片才是有效。 一旦擷取了像素值,我們就可以將這些資料傳給OpenGL,讓OpenGL產生一個紋理貼圖: glGenTextures(1,@Texture); glBindTexture(GL_TEXTURE_2D,Texture);
Time of Update: 2018-12-04
安裝NDK開發環境:1.安裝cygwin ,其中要安裝gcc等編譯器等請參考http://qichunren.javaeye.com/blog/214527 結果:運行 cygwin ,在彈出的命令列視窗輸入: cygcheck -c cygwin 命令,會列印出當前 cygwin 的版本和運行狀 態,如果 status 是 ok 的話,則 cygwin 運行正常。 然後依次輸入 gcc –version , g++ --version , make –version
Time of Update: 2018-12-04
【轉】http://www.cnblogs.com/bobyguo/articles/1263355.html一般來說,方陣能描述任意線性變換。線性變換保留了直線和平行線,但原點沒有移動。線性變換保留直線的同時,其他的幾何性質如長度、角度、面積和體積可能被變換改變了。從非技術意義上說,線性變換可能“展開”座標系,但不會“彎曲”或“卷折”座標系。 矩陣是怎樣變換向量的向量在幾何上能被解釋成一系列與軸平行的位移,一般來說,任意向量v都能寫成“擴充”形式:另一種略有差別的形式為:注意右邊的單位向量就是
Time of Update: 2018-12-04
構建一個WEB開發的基礎架構(主要包括資料庫處理、頁面架構及工具類)一、架構實現了基於XML定製的列表查詢及圖表展現二、列表實現了複雜查詢條件、合并行列(分組求和的處理)、合計列及切入資料和圖表的切入三、編輯配置支援單表資料的增加和修改,針對開發人員實現的編輯頁面可方便擴充主表新增欄位 試用請登入http://121.18.78.216/帳戶admin密碼admin架構具體舉例:l 資訊列表:(實現只需要進行相關的XML配置即可)1、
Time of Update: 2018-12-04
函數原型gluPerspective(GLdouble fovy,GLdouble aspect,GLdouble zNear,GLdouble
Time of Update: 2018-12-04
適易專案管理平台試用版完整部署套件下載
Time of Update: 2018-12-04
1 OpenGL中3D物體的表示 在3D空間中,情境是物體或模型的集合。在3D圖形渲染中,所有的物體都是由三角形構成的。這是因為一個三角形可以表示一個平面,而3D物體就是由一個或多個平面構成的。比如表示了一個非常複雜的3D地形,它門也不過是由許許多多三角形表示的。渲染後的地形面貌複雜的地形也是由三角形構成的(圖片來自 本站 Terrian Editor)
Time of Update: 2018-12-04
1 繪製之前的必要工作1.1 設定表單的視見地區 (View Port)glViewPort(x:GLInt;y:GLInt;Width:GLSizei;Height:GLSizei); 其中,參數X,Y指定了視見地區的左下角在視窗中的位置,一般情況下為(0,0),Width和Height指定了視見地區的寬度和高度。注意OpenGL使用的視窗座標和WindowsGDI使用的視窗座標是不一樣的。WindowsGDI下的表單座標OpenGL所定義的表單座標 1.2 建立投影變換
Time of Update: 2018-12-04
OA辦公項目的開發離不開工作流程的處理,有工作流程處理引擎開發工作就會更加便利,外加利用xml配置實現任務的處理,這樣一般的流程就可以實現零編程實現了。建立一個基礎的系統架構,利用XML配置(利用結構化的xml文檔配置相關的資訊)實現增刪改查及商務程序,支援開發人員方便的開發實現客戶需求,支援系統實施維護人員對配置實現進行維護擴充以滿足客戶需求等。目標:Ø 配置實現複雜的查詢、統計及圖表和詳述展現Ø 配置實現資料的補錄及匯入Ø 配置實現工作流程設計及處理介面實現Ø
Time of Update: 2018-12-04
1 平移glTranslatef(x,y,z); 其中,x,y,z分別表示在X、Y、Z軸上平移的量2 旋轉與平移類似,OpenGL也為我們提供了一個進階函數用於旋轉物體:glRotatef(Angle,x,y,z);這個函數將產生並應用一個將座標系以向量(x,y,z)為軸,旋轉angle個角度的矩陣。3 縮放縮放變換其實是將座標系的x、y、z軸按不同的縮放因子展寬,從而實現縮放效果。函數glScalef(x,y,z);把座標系的X、Y、Z軸分別縮放x、y、z倍。4 變換的疊加性質使用變換時
Time of Update: 2018-12-04
偶發現widget中的 pendingIntent = PendingIntent.getService(context,0 /* no requestCode */, intent, 0 /* no flags */); 其中的Intent的竟然傳不了值,鬱悶啊! 後來用 下面的方法解決了 寫了個 Class extend