【问题标题】:draw to canvas without regard to DPI在不考虑 DPI 的情况下绘制到画布
【发布时间】:2010-11-10 13:52:04
【问题描述】:

我正在开发一个简单的街机游戏,我想将图形绘制到 Canvas 上,而不考虑设备 DPI,只考虑像素。 如果我在 240x320 像素的模拟器中进行绘图,我希望 Canvas 具有 240x320 像素。 Canvas.getWidth()getHeight() 告诉我我有 240x320 像素的画布,但是当我通过 g.drawLine(0,0, 240, 320, activePaint); 画一条线时,一条线只画到 (180;24​​0)。它以某种方式由 DPI 缩放,但我想绘制到确切的像素。有一个简单的解决方法吗?谢谢

【问题讨论】:

    标签: android graphics scaling dpi


    【解决方案1】:

    如果我正确理解了您的问题,那么您只需在清单中指定支持屏幕 anyDensity=true 和 smallScreens=true 即可。这应该会阻止缩放发生。

    详情在这里:http://developer.android.com/guide/topics/manifest/supports-screens-element.html

    【讨论】:

      猜你喜欢
      • 2016-04-12
      • 1970-01-01
      • 1970-01-01
      • 2013-11-13
      • 2015-02-28
      • 2013-08-22
      • 1970-01-01
      • 2013-07-21
      • 1970-01-01
      相关资源
      最近更新 更多