canvas绘制TextView旋转,放置

时间:2013-01-08 20:13:38

标签: android canvas textview draw

我有这段代码:

public class ZeichenView extends ImageView implements OnTouchListener{
@TargetApi(11)
public final Bitmap getScreenCopy() {
    measure(getWidth(), getHeight());
    layout(0, 0, getWidth(), getHeight());
    Bitmap bitmap = Bitmap.createBitmap(
        getWidth(),
        getHeight(),
        Bitmap.Config.ARGB_8888
        );

    Canvas temporaryCanvas = new Canvas(bitmap);
    bildflaeche.draw(temporaryCanvas);
    messAusgabe.draw(temporaryCanvas);
    referenzAusgabe.draw(temporaryCanvas);
    draw(temporaryCanvas); 

    return bitmap;
}}

它在一个画布上绘制所有元素并返回一个位图 - 但TextView属性如:旋转和放置是错误的(不是)绘制的。为什么不。财产:文字是对的。

referenzAusgabe和messAusgabe是TextViews。 bildflaeche是一个ImageView。我把所有在一个画布上放在后面有一个位图。

用户更改了TextView的旋转和放置,所以我不知道它们将在何处。如果你可以帮助我,那将是非常好的。

1 个答案:

答案 0 :(得分:0)

也许尝试使用:

temporaryCanvas.drawtext()

并给它你想要的坐标。

也用于旋转你可以保存() - >旋转画布 - >负载()