第一章:静态绘制(一)
图元与基本图形绘制
从这篇文章开始,进行引擎功能的详细讲解,第一章主要讲解静态绘制的基本API,这是制作动画的基础部分。
[图元][class: geivcore.enginedata.obj.Obj]]
我承认Obj这个名字不是很好,这是历史原因造成的。Obj是图元类,任何展示在屏幕上的图像都由Obj实现,任何对图像的变换操作由ObjAPI来完成,一个图元中容纳若干个图形类(可以是0个),在一个图元中图形被编号为由0开始的整数索引,但在实际操作中,使用索引的情况并不多见。
[引擎句柄][interface: geivcore.UESI]
Obj的创建由引擎句柄(UESI)完成,UESI是引擎的上层包装接口,它向上提供引擎的全部系统调用,在游戏系统开始时,最好将UESI作为构造器参数传入或干脆将UESI做静态化单例包装,以供上层框架随时调用。总之,UESI就是引擎的全部,这点需要注意。
[例子]画一个方形:
public static void main(String[] args) {
UESI UES = new R();//初始化引擎环境
Obj rect = UES.creatObj(UESI.BGIndex);//创建一个图元,在背景层次。
rect.addGLRect("FFFFFF",0,0,100f,100f);//在图元上画一个正方形,位置(0,0),大小:100X100。颜色FFFFFF
rect.show();//显示
rect.setDx(100);//将图元x坐标移动到100位置
rect.setDy(100); //将图元y坐标移动到100位置
}