我已經繪製了使用畫布方法的視圖,但現在我想要點擊個人派?我怎麼能點那個? 如何獲得畫布區域點擊?
1
A
回答
3
我得到了這個問題完美的答案:點擊區域的
獲得色彩代碼,如果色彩搭配與顏色C檢頌讚這將得到點擊你想要的。
@Override
public boolean onTouchEvent(MotionEvent event) {
float touchX = event.getX();
float touchY = event.getY();
Logger.debug("X-->"+touchX+" Y---->"+touchY);
//get drawing cache of your view
Bitmap bitmap = getDrawingCache(true);
//Get color code of pixle where you have tap
int colorCode=bitmap.getPixel((int)touchX,(int)touchY);
if(colorCode == context.getResources().getColor(R.color.pie_blue)) {
Logger.debug("Color blue");
onPieClick.onBluePieClick(touchX,touchY);
}else if(colorCode == context.getResources().getColor(R.color.pie_green)) {
Logger.debug("Color green");
onPieClick.onGreenPieClick(touchX,touchY);
}
return super.onTouchEvent(event);
}
0
你可以做的是,
覆蓋onTouch事件&你會得到運動事件,
您將得到event.getX點擊的X & y座標( )分別爲& event.getY()。
確定這個x & y在餅圖中相交。
示例代碼:
1)簡單
public boolean onTouchEvent(MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_UP){
float xCord=event.getX();
float yCord = event.getY();
....
Write condition to identify where this x & y intersect in pie.
...
}
return true;
}
2)另一種方式獲得的觸摸(好辦法)
OnGestureListener mGestureListener=new GestureDetector.SimpleOnGestureListener(){
public boolean onSingleTapConfirmed(MotionEvent e) {
float xCord=e.getX();
float yCord = e.getY();
....
identify where this x & y intersect in pie.
...
};
};
GestureDetector gestureDetector=new GestureDetector(context, mGestureListener);
public boolean onTouchEvent(MotionEvent event) {
gestureDetector.onTouchEvent(event);
return true;
}
0
你不能。那麼,至少不是直接。
你可以做,雖然以下幾點:
- 在該視圖的單擊處理程序,確定點擊
- 比較你寫的繪製代碼的XY座標,從而確定其中的餡餅片點擊是
相關問題
- 1. 如何使用畫布去除透明可點擊區域
- 2. 如何在畫布中添加可點擊區域
- 3. 如何獲得路徑的精確區域在畫布上
- 4. 如何獲得一個特定區域點擊html5?
- 5. 如何獲得畫布光標點擊座標
- 6. 動畫後可點擊的區域
- 7. Android帆布:畫線與填充延長觸摸/點擊區域
- 8. 在HTML5畫布上多次點擊區域?
- 9. 設置一個可以點擊的畫布的某個區域
- 10. 使可點擊區域在畫布上改變圖像
- 11. 如何獲得DrawingVisual區域
- 12. 點擊畫布
- 13. 如何獲得在畫布
- 14. 點擊畫布點擊
- 15. 如何在點擊畫布上的某個區域時運行某個功能
- 16. HTML5畫布,在drawImage之後,如何點擊圖片的特定區域?
- 17. 得到鼠標點擊的100px區域
- 18. 如何在html5畫布中獲取特定區域或區域的座標?
- 19. Nativerscript點擊區域
- 20. 清除畫布區域
- 21. Qt點擊畫布
- 22. 如何獲得我點擊
- 23. 如何獲得點擊ttd
- 24. 如何獲得點擊(json)?
- 25. 如何獲得點擊
- 26. 我如何使整個TD區域變得可點擊?
- 27. 如何使整個區域可點擊?
- 28. 如何使UIView的一個區域成爲可點擊區域
- 29. 如何讓EditText在畫布上點擊?
- 30. 我如何獲得谷歌地圖中定義區域/區域的頂點