0

Android APIDemos でセンサーに関するいくつかのコードを読んでいますが、いくつかのコードは私を困惑させます。

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);
}

mYOffset と mScale の意味は何ですか?h(ビューのサイズ)に関連しているのはなぜですか?

4

1 に答える 1

0

mYOffset は、y 方向の画面の中心です。

mScale は、描画する線のサイズに使用されているようです

これは、コードに常にコメントを付ける必要がある理由の代表的な例です。

于 2012-05-15T03:34:55.873 に答える