摘要: 原本打算趕在9月上旬放出來的,但CSDN的博客老是出錯(cuò),于是當(dāng)天就來申請CPPBLOG,今天就將近期更新后的版本放上來,希望大家繼續(xù)支持!
OGF 0.81 debug版代碼下載:
http://www.shnenglu.com/Files/lwq49/GameFrame%200.8.rar
閱讀全文
摘要: 本范例主要是介紹圖形對象及對象中新增的Region屬性.首先要說明圖形對象并不是用于繪制,而是圖形的封裝,一個(gè)圖形實(shí)例只對應(yīng)一種圖形,若想創(chuàng)造復(fù)雜的圖形則只能通過多個(gè)單個(gè)圖形組合.范例運(yùn)行后會(huì)在屏幕中顯示一幅帶有邊框的圖片,當(dāng)按鍵盤的左/右鍵,圖片會(huì)逆/順時(shí)針旋轉(zhuǎn),這時(shí)邊框會(huì)根據(jù)圖片的新區(qū)域重繪(將以圖片的最小X和Y點(diǎn)為左上角,以圖片當(dāng)前的最大X和Y點(diǎn)為右下角).
閱讀全文
呵呵,差不多兩個(gè)星期沒有寫文章,想不到游覽次數(shù)已超過1000了。自從上次添加了網(wǎng)絡(luò)接口后,又回到去完善GameObject組件。主要解決了原有的某些BUG和添加了幾個(gè)窗口對象,但都并不是十分完善,只能說是實(shí)現(xiàn)了基本的功能和提供了一個(gè)發(fā)展思路,希望大家多提意見,把它繼續(xù)完善。
此次GameObject的BUG修改主要有:
1.GameObject增加了Region屬性,用于保存對象旋轉(zhuǎn)后新區(qū)域,修決以前HITTING比較旋轉(zhuǎn)后的對象的BUG
2.GameGroup控制下屬對象的調(diào)整會(huì)造成死循環(huán)的BUG
3.組對象內(nèi)的對象坐標(biāo),大小調(diào)整后通知組對象更新屬性的BUG
4.GameObject增加了Clipping屬性,由對象自行擴(kuò)展如何去實(shí)現(xiàn)掩碼層效果
5.GameObject添加了幾個(gè)坐標(biāo)相關(guān)的函數(shù)
增加了新的對象:
1.GameObjectParticle,HGE精靈對象的封裝
2.GameObjectButton,BUTTON對象的封裝.可創(chuàng)建5種狀態(tài)(統(tǒng)一放在同一紋理內(nèi)),分別為:普通,點(diǎn)擊,移入,禁止和禁止點(diǎn)擊.
3.GameObjectGraph,一個(gè)簡單的圖形對象,可實(shí)現(xiàn)線,方形,三角形和圓形的繪制,并相互轉(zhuǎn)換.
4.GameObjectSlider,一個(gè)滑動(dòng)條控制類,可實(shí)現(xiàn)鍵盤,鼠標(biāo)控制滑塊移動(dòng).
5.GameObjectEdit,一個(gè)簡單的輸入框,有邊框設(shè)置,接受鍵盤消息,可在字符串后追加字符和向前刪除.(暫沒有光標(biāo),原因是未實(shí)現(xiàn)對字符的定位)
最近的一些想法:
1.繼續(xù)補(bǔ)充一些實(shí)用的對象,例如:滾動(dòng)條,單選/多選框
2.GameGroup,FrameObject增加一個(gè)緩沖設(shè)置,可將多個(gè)對象在更新后先生成紋理,渲染時(shí)只渲染該紋理.
3.增加掩碼層管理
接下來會(huì)以范例逐個(gè)說明新增的內(nèi)容。