在Touchable地区的Android Draw

时间:2014-02-20 11:27:43

标签: java android image touch draw

我希望得到一些关于如何做一些画笔应用程序画笔的提示。

当用户触摸我想要绘制的可触摸区域时,会有一个可触摸区域的图像(如何定义图像上的可触摸区域?),如何在android上绘制?我应该使用widget吗?imageview?)

以下是一些有用的图片。

触摸前:

Before Touching

触摸后:

After Touching

我不是在寻找整个解决方案,我正在寻找一些提示,也许还有一些片段。 非常感谢提前;)

编辑: 高级问题:我还想测量信件上方的触摸有多好,如果不够好我想知道,可能是可触摸区域而不是可触摸区域,并计算哪一个并制作百分比?感谢

1 个答案:

答案 0 :(得分:1)

One way is use get the color where user touched and compare that with the touchable area here (gray) in your case. If the pixel color is gray means user is touching at right spot if white that means untouchable area 

You can get the pixel color like this-

imageView.setOnTouchListener(new OnTouchListener(){
        @Override
        public boolean onTouch(View v, MotionEvent event){
        int x = (int)event.getX();
        int y = (int)event.getY();
        int pixel = bitmap.getPixel(x,y);

        //then do what you want with the pixel data, e.g
        int redValue = Color.red(pixel);
        int blueValue = Color.blue(pixel);
        int greenValue = Color.green(pixel);        
        return false;
        }
   });


Hope this helps