我知道这一点已经多次讨论过,但我无法找到满足我需要的解决办法。
<>Scenario: 为了保持解释简单,我有习惯观点,显示两种形象,一种是大的,另一种是小的。 用户可以轮流/在Touch活动上展示背景形象。 他还可以轮换轮式图像,以便开展一些行动。 由于我需要做到透明,所以在习惯观点上所做的一切都不是表面的。
www.un.org/Depts/DGACM/index_spanish.htm 问题: 移至Draw() 我总是需要检查Rotation/Scale有什么样的背景、规模/重新塑造,然后加以引用。 如果背景形象较小,请说512x512轮图像的轮换是罚款的。 如果背景形象更大,即1280x1707,轮式图像轮换是滞后。 因此,我的猜测是在背景中操纵和轮换大形象,对Draw(Draw)的每个图人都给我表现问题,因为基本背景形象应当只重开使用者的操纵。
轮任方式如下:
canvas.save();
float dx = (maxX + minX) / 2;
float dy = (maxY + minY) / 2;
drawable.setBounds((int) minX, (int) minY, (int) maxX, (int) maxY);
canvas.translate(dx, dy);
canvas.rotate(angle * 180.0f / (float) Math.PI);
canvas.translate(-dx, -dy);
drawable.draw(canvas);
canvas.restore();
<>可持久解决办法: 我可以提出一种新的习俗观点,这种观点只能从背景形象中汲取,取而代之,提出我的当前看法,并在我的背景形象观点中发出触动。 这将使我只能在必要时重塑背景形象。 任何其他想法?