For l := 0 To game.level.info.layers - 1 Do //循环每个层
For xx := 0 To dxdrwGame.width Shr 5 + 1 Do
For yy := 0 To dxdrwGame.height Shr 5 + 1 Do
If (xx + sx < game.level.info.width) And (yy + sy < game.level.info.height) Then
Begin
aa := game.level.l[l][xx + sx, yy + sy]; //用aa读取采集的像素
If aa <> -1 Then dxmglstMap.items[1].draw(dxdrwGame.surface, xx Shl 5 + dx, yy Shl 5 + dy, aa); //在指定的位置绘制aa,如果aa不是-1的话就把items[1]绘制于(xx Shl 5 + dx, yy Shl 5 + dy)
End;关键是最后一句,dxmglstMap.items[1].draw(dxdraw.surface, xx Shl 5 + dx, yy Shl 5 + dy, aa); 该句在dxdraw中绘制aa,但只给出坐标,问题在于:我新建了一个精灵类,并且创建了一个精灵,这个精灵有z轴方向的坐标,但是却永远在绘制的aa之上。请问如何修改aa的z坐标,使得aa在新创建的精灵之上?
For xx := 0 To dxdrwGame.width Shr 5 + 1 Do
For yy := 0 To dxdrwGame.height Shr 5 + 1 Do
If (xx + sx < game.level.info.width) And (yy + sy < game.level.info.height) Then
Begin
aa := game.level.l[l][xx + sx, yy + sy]; //用aa读取采集的像素
If aa <> -1 Then dxmglstMap.items[1].draw(dxdrwGame.surface, xx Shl 5 + dx, yy Shl 5 + dy, aa); //在指定的位置绘制aa,如果aa不是-1的话就把items[1]绘制于(xx Shl 5 + dx, yy Shl 5 + dy)
End;关键是最后一句,dxmglstMap.items[1].draw(dxdraw.surface, xx Shl 5 + dx, yy Shl 5 + dy, aa); 该句在dxdraw中绘制aa,但只给出坐标,问题在于:我新建了一个精灵类,并且创建了一个精灵,这个精灵有z轴方向的坐标,但是却永远在绘制的aa之上。请问如何修改aa的z坐标,使得aa在新创建的精灵之上?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货