簡體   English   中英

坐標XY繪制Android

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM