摘要: 原本打算赶在9月上旬放出来的,但CSDN的博客老是出错,于是当天就来申请CPPBLOG,今天就将近期更新后的版本放上来,希望大家继续支持!
OGF 0.81 debug版代码下载:
http://www.cppblog.com/Files/lwq49/GameFrame%200.8.rar
阅读全文
摘要: 本范例主要是介绍图形对象及对象中新增的Region属性.首先要说明图形对象并不是用于绘制,而是图形的封装,一个图形实例只对应一种图形,若想创造复杂的图形则只能通过多个单个图形组合.范例运行后会在屏幕中显示一幅带有边框的图片,当按键盘的左/右键,图片会逆/顺时针旋转,这时边框会根据图片的新区域重绘(将以图片的最小X和Y点为左上角,以图片当前的最大X和Y点为右下角).
阅读全文
呵呵,差不多两个星期没有写文章,想不到游览次数已超过1000了。自从上次添加了网络接口后,又回到去完善GameObject组件。主要解决了原有的某些BUG和添加了几个窗口对象,但都并不是十分完善,只能说是实现了基本的功能和提供了一个发展思路,希望大家多提意见,把它继续完善。
此次GameObject的BUG修改主要有:
1.GameObject增加了Region属性,用于保存对象旋转后新区域,修决以前HITTING比较旋转后的对象的BUG
2.GameGroup控制下属对象的调整会造成死循环的BUG
3.组对象内的对象坐标,大小调整后通知组对象更新属性的BUG
4.GameObject增加了Clipping属性,由对象自行扩展如何去实现掩码层效果
5.GameObject添加了几个坐标相关的函数
增加了新的对象:
1.GameObjectParticle,HGE精灵对象的封装
2.GameObjectButton,BUTTON对象的封装.可创建5种状态(统一放在同一纹理内),分别为:普通,点击,移入,禁止和禁止点击.
3.GameObjectGraph,一个简单的图形对象,可实现线,方形,三角形和圆形的绘制,并相互转换.
4.GameObjectSlider,一个滑动条控制类,可实现键盘,鼠标控制滑块移动.
5.GameObjectEdit,一个简单的输入框,有边框设置,接受键盘消息,可在字符串后追加字符和向前删除.(暂没有光标,原因是未实现对字符的定位)
最近的一些想法:
1.继续补充一些实用的对象,例如:滚动条,单选/多选框
2.GameGroup,FrameObject增加一个缓冲设置,可将多个对象在更新后先生成纹理,渲染时只渲染该纹理.
3.增加掩码层管理
接下来会以范例逐个说明新增的内容。