スクリーンの幅50%のポリゴンを作る方法

可能重複:
  サイズを凍結する方法四角形をテクスチャサイズに合わせる
  どのようにしてポリゴンが画面の幅の80%を埋めるようにすることができますか?

四角形(ポリゴン)を持つと、画面の幅の80%を塗りつぶしたい

それは可能ですか?

2
いいえ、彼らはほとんど同じではなく、完全に異なる問題や質問です。ここでは、テクスチャサイズにリサイズすることについては言及していません。
追加された 著者 NullPointerException,
同一の質問、またはほぼ同一の質問を2回尋ねないでください。
追加された 著者 fredley,

2 答え

あなたの広場は-0.8fから0.8fに広がっているはずです。したがって、ディスプレイの1.6/2 = 80%を満たします。つかいます:

private float vertices[] = 
{ 
    -0.8f, -0.8f, 0.0f,     //Bottom Left
    0.8f, -0.8f, 0.0f,      //Bottom Right
    -0.8f, 0.8f, 0.0f,      //Top Left
    0.8f, 0.8f, 0.0f        //Top Right
};
1
追加された
それは動作しません、あなたはそれについて確かですか?イメージが小さくなり、少し動いた
追加された 著者 NullPointerException,
どのようにこれらの頂点で画面の80%を満たすためにZ軸上に正方形を配置する必要がありますか?今私はz = -5.0に位置する正方形を持って、正方形が小さすぎる、画面の80%ではない
追加された 著者 NullPointerException,
私はあなたがそれを中心にしたかったのか分からなかった、私は答えを更新した
追加された 著者 olivieradam666,

あなたが話しているこの長方形を塗りつぶすことについてはわかりませんが、幅(x位置)のスクリーンの80%の位置を望むなら、これでこれを行うことができます:

Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
float widthEightyPercent = Math.round(display.getWidth() * 0.8);
0
追加された
私は画面の80%に配置したくない、私は中心に配置したいが、画面の全幅の80%の幅で
追加された 著者 NullPointerException,