Android开发:图形、位图与文本渲染全解析
1. 不同屏幕分辨率下的渲染问题
在不同屏幕分辨率下使用绝对坐标和尺寸进行渲染时,会出现一些问题。例如,在不同分辨率的屏幕上绘制矩形和圆形,它们相对于屏幕中心的距离和所占的相对空间会有所不同。而从屏幕左上角到右下角绘制的红线,由于采用了与屏幕分辨率无关的方式,在不同屏幕上的显示是一致的。
这表明处理不同屏幕分辨率是一个挑战,当考虑到不同的物理屏幕尺寸时,问题会变得更加复杂。
2. 使用位图
使用基本形状(如线条或圆形)制作游戏虽然可行,但不够吸引人。我们通常希望有专业的艺术家为我们创建精灵和背景等元素,并将它们存储为PNG或JPEG文件。在Android上加载这些文件非常简单。
2.1 加载和检查位图
可以使用 BitmapFactory 单例从文件中加载位图。以下是从 assets/ 目录加载图像的示例代码:
InputStream inputStream = assetManager.open("bob.png");
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
Bitmap 类提供了一些有用的方法,例如获取位图的宽度和高度:
int width = bitmap.getWidth();
int height = b
超级会员免费看
订阅专栏 解锁全文
1015

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



