如何找到旋转文本的位置?

时间:2016-04-05 11:56:32

标签: android bitmap image-rotation

例如这是我的形象

enter image description here

我知道文本的高度和宽度以及旋转了多少(角度)我还知道如果文本的左上角没有旋转,例如:

enter image description here

我也知道文本中心的位置,文本旋转并且该位置在旋转中没有变化

现在我需要知道用户是否点击图像是否已经在文本上,如果是的话我也需要知道偏移量

修改

这是负责旋转和定位文本位图的代码

public Bitmap getFullTextBitmap2(Bitmap hostBitmap) {
    Bitmap tempTextBitmap = getTextBitmap(); // getting the bitmap which only contain the text and has the height and width of the text
    Bitmap fullTextBitmap = hostBitmap.copy(hostBitmap.getConfig(), true);
    Canvas canvas = new Canvas(fullTextBitmap);
    Matrix matrix = new Matrix();
    matrix.setRotate(tilt - 180, textWidth / 2, textHeight / 2);
    matrix.postTranslate(position.getLeft(), position.getTop());
    if (isSelected) {
        Canvas textCanvas = new Canvas(tempTextBitmap);
        textCanvas.drawColor(selectedColor);
        textCanvas.save();
        textCanvas.restore();
    }
    canvas.drawBitmap(tempTextBitmap, matrix, new Paint());
    canvas.save();
    canvas.restore();
    return fullTextBitmap;
}

2 个答案:

答案 0 :(得分:1)

请分别注册textView或imageView上的onclick事件以收听他们的触摸。

答案 1 :(得分:0)

正如@pskink建议我使用:

none-rotated

但我用它来撤消用户触摸输入并将其与<!DOCTYPE html> <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script> <script src="http://code.jquery.com/ui/1.10.4/jquery-ui.min.js"></script> <title>test</title> <body> <div>Select:</div> <input id="project" style="width:380px;"> </body> 位图进行比较。