问下2D作图方向性问题

比特灵 初级 2018-12-24 10:42:25
不使用游戏引擎的情况下,制作类似场景地图加载、物体在场景内移动判断这样的游戏,在摸索了几天后,准备这样做,请大家指导下方向是否正确:


1,布局上使用上下两个SurfaceView,背景SurfaceView用于描绘地图,前景SurfaceView用于描绘物体。
2,在循环里不停的重画前景SurfaceView。

不清楚的地方就是:
我之前试过在同一个view里重画,但是这样就是不停的刷静态的背景,会有刷新闪烁,而且没有必要,背景只有前景移到屏幕边缘的时候才会移动到下一幕。
另外在循环里不停的重画前景似乎是个死循环,但是刷新速度有限,可能是受安卓自己的刷新view机制限制,感觉刷新频率不受控啊。






@Override
public void run() {
while (mIsDrawing) {
mPath.reset();
mPath.moveTo(x, y);//每一次运动的起点

if (xd > 0 && x >= cWidth) xd = -1;
else if (xd < 0 && x <= 0) xd = 1;

if (yd > 0 && y >= cHeight) yd = -1;
else if (yd < 0 && y <= 0) yd = 1;

x += xd * xStep;
y += yd * yStep;

//mPath.lineTo(x, y);//终点
mPath.addCircle(x, y, 40, Path.Direction.CCW);

draw();
}
}

...全文
328 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jklwan 2018-12-26
  • 打赏
  • 举报
回复
移动才重绘啊,不移动不要重绘

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧