我有这段代码:
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的旋转和放置,所以我不知道它们将在何处。如果你可以帮助我,那将是非常好的。
答案 0 :(得分:0)
也许尝试使用:
temporaryCanvas.drawtext()
并给它你想要的坐标。
也用于旋转你可以保存() - >旋转画布 - >负载()