2012-05-15 39 views
0

我正在閱讀有關Android APIDemos中傳感器的一些代碼。但有些代碼讓我困惑。Android APIDemos Sensors.java中的一些代碼難解我

protected void onSizeChanged(int w, int h, int oldw, int oldh) { 
    mBitmap = Bitmap.createBitmap(w, h, Bitmap.Config.RGB_565); 
    mCanvas.setBitmap(mBitmap); 
    mCanvas.drawColor(0xFFFFFFFF); 
    mYOffset = h * 0.5f; 
    mScale[0] = - (h * 0.5f * (1.0f/(SensorManager.STANDARD_GRAVITY * 2))); 
    mScale[1] = - (h * 0.5f * (1.0f/(SensorManager.MAGNETIC_FIELD_EARTH_MAX))); 
    mWidth = w; 
     mHeight = h; 
     if (mWidth < mHeight) { 
      mMaxX = w; 
     } else { 
      mMaxX = w-50; 
     } 
     mLastX = mMaxX; 
     super.onSizeChanged(w, h, oldw, oldh); 
} 

什麼是爲什麼他們與到h mYOffset和mScale?的意義(視大小)?

回答

0

mYOffset是屏幕的y方向

mScale似乎被用於它繪製

線的大小的中心,這就是爲什麼你總是需要一個很好的例子評論你的代碼

+0

授予我並非100%確定mScale。最好的方法是弄清楚它們,看看編譯後的輸出如何變化 –

+0

謝謝。我知道 – wanxingwang