Ekranın% 50'si genişliğinde Poligon nasıl yapılır

Possible Duplicate:
How i can forze the size of a square to their texture size?
How i can make that a polygon fill the 80% of the width of the screen?

Bir kare (çokgen) sahip olmak, ekranın genişliğinin% 80'ini doldurmasını istiyorum

Bunu yapmak mümkün mü?

2
Hayır, neredeyse aynı değiller, tamamen farklı problemler ve sorular. Burada bir doku boyutuna yeniden boyutlandırma hakkında konuşmuyorum.
katma yazar NullPointerException, kaynak
Lütfen aynı veya iki kez aynı soruları sormayın.
katma yazar fredley, kaynak

2 cevap

Kareniz -0.8f'den 0.8f'ye uzanmalıdır. Böylece ekranın 1.6/2 =% 80'ini dolduracaktır. kullanın:

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
katma
işe yaramıyor, emin misin? Görüntünün küçültülmesi ve biraz taşınması
katma yazar NullPointerException, kaynak
Ekranın% 80'ini bu köşelerle doldurmak için Z ekseni üzerindeki kare nasıl konumlandırılmalıdır? Şimdi kare z = -5.0 olarak konumlandırılmış ve kare çok küçük, ekranın% 80 değil
katma yazar NullPointerException, kaynak
Ortaya istediğini bilmiyordum, cevabımı güncelledim
katma yazar olivieradam666, kaynak

Bahsettiğiniz bu dikdörtgeni doldurmayı bilmiyorum, ancak ekranın% 80'inde genişlik (x pozisyonu) olmasını istiyorsanız, bunu şu şekilde yapabilirsiniz:

Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
float widthEightyPercent = Math.round(display.getWidth() * 0.8);
0
katma
Ekranın% 80'inde konumlamak istemiyorum, merkeze konumlanmak istiyorum, ancak ekranın toplam genişliğinin% 80'i genişliğinde
katma yazar NullPointerException, kaynak