Android游戏开发框架:图形与输入处理
1. 输入API完成
在构造函数中初始化了一些成员,构造函数接受 Context 、 View 以及 scaleX 和 scaleY 参数,后两个参数可先忽略。通过 Context 参数实例化 AccelerometerHandler ,而 KeyboardHandler 则需要传入的 View 。以下是部分代码展示:
public boolean isKeyPressed(int keyCode) {
return keyHandler.isKeyPressed(keyCode);
}
public boolean isTouchDown(int pointer) {
return touchHandler.isTouchDown(pointer);
}
// 其他方法...
每个方法调用都委托给相应的处理程序,由它们来完成实际工作。至此,游戏框架的输入API已完成。
2. 图形编程:处理不同屏幕尺寸和分辨率
2.1 问题提出
Android自1.6版本起就支持不同的屏幕分辨率,范围从426×320像素到2560×1440像素。使用绝对像素坐标和尺寸进行绘制会产生意外结果。例如,在480×800和320×480的屏幕上绘制一个左上角位于(21
超级会员免费看
订阅专栏 解锁全文
1824

被折叠的 条评论
为什么被折叠?



