原创 Cohen-Sutherland直線裁剪

編碼實現的原理 首先對每條直線的端點賦予一組四位二進制的代碼,也稱爲區域碼(region code) 四位二進制代碼的含義爲TBRL, T代表上邊界,B代表下邊界,R代表右邊界,L代表左邊界,在邊界置爲1,不在邊界置爲0

原创 butterknife的簡單使用

在項目的project的build.gradle(Module:app)文件中添加 implementation "com.jakewharton:butterknife:10.0.0" androidTestImplem

原创 圖形學之貝塞爾曲線實現

貝塞爾曲線定義實現bezier曲線定義一階貝塞爾曲線二階貝塞爾曲線三階貝塞爾曲線貝塞爾曲線升階代碼實現效果圖通過de Casteljaude Casteljau遞推法代碼實現效果圖代碼地址. 定義實現bezier曲線 定義 B(t

原创 編譯原理之LL(1)文法_java

編譯原理之First集,Follow集.Select集. 編譯原理之LL1文法原理講解實例代碼實現效果圖沒有積分的小夥伴可以去我的碼雲下載 原理講解 LL(1)是自上而下的分析方法,第一個L表示從左向右掃描輸入串,第二個L表示分

原创 編譯原理之First集,Follow集.Select集

編譯原理之First集,Follow集.Select集First集Follow集Select集編碼實現檢測測試完畢源碼地址.`注:本項目尚屬半成品,後續會更新LL1文法與LR文法` First集 求文法符號串所可能推導出的符號串

原创 DDA畫線算法與Bresenham畫線算法

文章目錄DDA畫線算法定義公式推導代碼實現效果缺點Bresenham畫線算法定義公式推導代碼實現效果源碼地址 DDA畫線算法 定義 通過單位間隔來確定線段的點,默認間隔爲1,如圖: 此時,已知的點爲(x0,y0),(xend,ye

原创 openGL配置總結

opengl配置總結 在官網下載如圖文件 點擊跳轉. 在visual studio新建的項目中添加文件夾Dependecies\GLFW 將下載的glfw中的如圖文件夾添加至上述新建文件夾中 選擇項目的屬性

原创 raw&assets&sdcard讀取mp3文件的方式

Raw方式 MediaPlayer mediaPlayer = null; mediaPlayer = MediaPlayer.create(MainActivity2.this, R.raw.media2); mediaPlay