SORU
16 Kasım 2013, CUMARTESİ


Farklı sonuçlar farklı tarayıcılarda aynı matematik kullanarak

Chrome tarayıcısını güncelledi beri bu soru ne bu sorun artık ortaya çıkar anlamına gelen bir iç hata düzeltildi gibi gereksiz biraz. Edit:

Bir kare tuval üzerine sabitlenmiş bir animasyon var.

Büyük daire daha az istikrarlı hale gelir hareket. Ama sadece bu da değil, en azından benim için Krom daha Firefox.

Matematik bu işlev yapılır:

function update(deltaTime){
    var centerX = canvas.width/2;
    var centerY = canvas.height/2;
        i.currentAngle = (i.currentAngle || 0)   (deltaTime/1000 * i.rotationSpeed);

    if(i.currentAngle>2*Math.PI){
        i.currentAngle-=2*Math.PI;
    }
        i.x = centerX   (i.radius*i.factor) * Math.cos(i.currentAngle);
        i.y = centerY   (i.radius*i.factor) * Math.sin(i.currentAngle);  
}

Bu çalışma örnek: kodudur

http://jsfiddle.net/96QDK/

Krom çıkışlar:

Firefox Çıkışları:

enter image description here

Firefox için nişan alıyorum ne kadar yakın gibi görünüyor Henüz Chrome sadece tuhaf.

Neden böyle farklı sonuçlar alabilir miyim? Gördükleri birkaç kişiye sordum belirtmeliyim, herkes yanlışlık farklı miktarlarda görmektir.

CEVAP
16 Kasım 2013, CUMARTESİ


Sorun Javascript matematik ile değil; vartuval.

http://jsfiddle.net/LDWBX/

function bigCircle(angle) {
    var radius = 5000; //the bigger, the worse
    var x = canvas.width/2   radius*Math.cos(angle);
    var y = canvas.height/2   radius*Math.sin(angle);

    ctx.beginPath();
    ctx.arc(x, y, radius, 0, 2 * Math.PI);
    ctx.lineWidth = 2;
    ctx.stroke();
}

Numaraları görünür dikkat edintam olarakFirefox, ama kırmızı yay ile aynı açıkçası Krom yanlış çizilmiş.

screenshot

İlginçtir, bu Math.PI / 4 katları vardır ama bunlar arasındaki değerleri için (dolayısıyla OP örnekte dalgalı davranış) tüm açıları için çalışıyor.

Chromium bug #320335 geldi.

EDİT: ilk olarak Mayıs ayında rapor görünüşe göre 2012 ve Skia kütüphanede bir hata neden oldu.

Şimdi fixed olarak çözümlendi.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bogdan Gabriel

    Bogdan Gabri

    5 Aralık 2006
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013
  • Utah Valley Online

    Utah Valley

    9 AĞUSTOS 2010