在绘制的时候 Sprite是绘制一张指定的贴图(图片)的某一个矩形区域.
如果大家熟悉手机游戏的J2ME里的
image.setclip(x,y,width,height);
image.draw(x,y,0);
那么对于DxSprite的绘图的方式有些思考的问题:
假如载入一张有很多小的元素组成的一张大图片,然后使用sprite的绘制方法,绘制的时候
传入绘制这张大地图的某一个矩形区域.那么底层的实现会不会跟J2ME里的一样,先绘制出一张
整图,然后设置可见区域,如果是这样那么在绘制每一个小元素的时候就得画一张很大的图在
内存缓冲区域. 如果DxSprite不是这样的,那么
把一张大图片分成很多小图片,然后绘制每一个元素的时候改变sprite的图片来绘制,矩形区域为整张图片的区域
和sprite绘制图片的时候传入一张大图,改变绘制的矩形区域来绘制,贴图不变.
这两种方式在效率上有区别吗?