![](/img/trans.png)
[英]Button not working to draw line graph having its coordinate (x1, x2, y1, y2)
[英]coordinate X Y draw Android
我編寫了一個繪圖應用程序,我想檢索我繪圖的所有 XY。 也就是說每次我觸摸屏幕,坐標x和y我把它們放在一個二維表中,
我做了個toast看看坐標什么時候變了,在movetouch方法中發現他們變了,於是我在方法中聲明了一個表,還是toast了看看我的數組的第10行,toast變了co -排序所以我明白實際上每當 x 和 y 改變時,值就會被粉碎,或者我正在種植
public boolean onTouchEvent(MotionEvent event) {
float x = event.getX();
float y = event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
startTouch(x, y);
invalidate();
break;
case MotionEvent.ACTION_UP:
upTouch();
invalidate();
break;
case MotionEvent.ACTION_MOVE:
moveTouche(x, y);
invalidate();
break;
}
return true;
}
方法 moveTouch
public void moveTouche (float x,float y ) {
if ((canDraw)&& drawing) {
float dx = Math.abs(x - mX);
float dy = Math.abs(y - mY);
if(dx >= Tolerance || dy >= Tolerance){
path.quadTo(mX,mY,(x+mX)/2,(y+mY)/2);
mX = x ;
mY = y;
double[][] point = new double [99][2];
for (int i = 0; i < 99; i++) {
point[i][0]=x;
point[i][1]=y;
}
Toast.makeText(getContext(),"y = "+point[10][1]+" ",Toast.LENGTH_LONG).show();
}}
}
您可以從任何路徑讀取任意數量的點。 示例如何從路徑中間讀取坐標:
PathMeasure pm = new PathMeasure(myPath, false);
//coordinates will be here
float aCoordinates[] = {0f, 0f};
//get coordinates of the middle point
pm.getPosTan(pm.getLength() * 0.5f, aCoordinates, null);
您可以通過距離路徑起點的任意距離來獲取點坐標。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.