SORU
12 EKİM 2010, Salı


Sayfa android curl uygulamak?

Net Android dönüm sayfaları için güzel bir efekt arıyorum sörf yapıyordum ve sadece bir gibi görünmüyor. Platform öğreniyorum beri yapabilmek güzel bir şey bu gibi görünüyordu.

Bir sayfa buldum burada: http://wdnuon.blogspot.com/2010/05/implementing-ibooks-page-curling-using.html

- (void)deform
{
  Vertex2f  vi;   // Current input vertex
  Vertex3f  v1;   // First stage of the deformation
  Vertex3f *vo;   // Pointer to the finished vertex
CGFloat R, r, beta;
  for (ushort ii = 0; ii < numVertices_; ii  )
  {
    // Get the current input vertex.
    vi    = inputMesh_[ii];                       
    // Radius of the circle circumscribed by vertex (vi.x, vi.y) around A on the x-y plane
    R     = sqrt(vi.x * vi.x   pow(vi.y - A, 2)); 
    // Now get the radius of the cone cross section intersected by our vertex in 3D space.
    r     = R * sin(theta);                       
    // Angle subtended by arc |ST| on the cone cross section.
    beta  = asin(vi.x / R) / sin(theta);       

// *** MAGIC!!! ***
v1.x  = r * sin(beta);
v1.y  = R   A - r * (1 - cos(beta)) * sin(theta); 
v1.z  = r * (1 - cos(beta)) * cos(theta);
// Apply a basic rotation transform around the y axis to rotate the curled page.


 // These two steps could be combined through simple substitution, but are left
    // separate to keep the math simple for debugging and illustrative purposes.
    vo    = &outputMesh_[ii];
    vo->x = (v1.x * cos(rho) - v1.z * sin(rho));
    vo->y =  v1.y;
    vo->z = (v1.x * sin(rho)   v1.z * cos(rho));
  }  
}

ama android bu uygulama hakkında gitmek nasıl hiçbir fikrim yok iPhone için (yukarıda) örnek bir kod verir. Yardım lütfen orada Matematik tanrıların herhangi bir Android Java bu uygulama hakkında gitmek nasıl bana.

Olası yerli çizmek API kullanarak, openGL kullanmak zorunda mıyım? Davranışlarına bir şekilde mimikler olabilir miyim?

Herhangi bir yardım mutluluk duyacağız. Teşekkürler.

*******EDİT*************************

Android API demos Bitmap Hasır bir örnek buldum: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/BitmapMesh.html

Belki birisi sadece sağ köşedeki sayfa sonra gölge daha derin gie için geçerli olabilir benzer bir etki oluşturmak için genelinde diagnally içe üst kat için bir denklem üzerinde bana yardımcı olabilir mi?

CEVAP
11 NİSAN 2011, PAZARTESİ


Bazı sayfa Android şu anda OpenGL ES kullanarak kıvırma efekti üzerinde deney yapıyorum. Uzunca bir çizim aslında ama sayfa ihtiyaçlarınız için curl nasıl belki biraz fikir verir. Eğer 3D page flip uygulaması ilgileniyorsanız.

Formüle gelince bahsediyorsunuz - ben bunu denedim ve sonuç hoşuma gitmedi çok fazla. Bu sadece küçük ekran uymuyor çok iyi diyebilirim ve daha basit bir çözüm girmeye başladı.

Kodu burada bulunabilir: https://github.com/harism/android_page_curl/

Bu 'sahte' yumuşak gölgeler ve olup olmadığını bu sayfa curl etkisi. kapalı göstermek için uygun bir uygulama oluşturmak için nasıl karar ortasında ben yazarken Ayrıca bu hemen hemen hiç yapmadım ve çok uygun bir örnek olarak alınmamalıdır çok az OpenGL uygulamaları biridir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Keith Anthe

    Keith Anthe

    26 NİSAN 2011
  • placeboing

    placeboing

    7 Mart 2006
  • Rachel Raum

    Rachel Raum

    10 EYLÜL 2007