Şu anda sayfada bir kanvas öğesi olmadan bir çerçeve 2d oluşturma bağlamı oluşturmanın bir yolunu arıyorum. Dinamik olarak bir tuval öğesi oluşturabilir ve gizleyebilirim, ancak yine de görüntüyü istediğim zaman kullanıcıya doğrudan göstermek istemiyorum, bu yüzden sayfada bir tuval öğesi bulundurmanın bir anlamı yok. Yani temel olarak2d bağlamı oluştur * * kanvassız
var image = new Image();
benzer ama sadece tuval 2d oluşturma bağlamında (sözde kod) içindir şey arıyorum
var context = new 2dContext();
işlevselliği böyle var mı? Böyle bir şey bulamadım. HTML5 spec tarafından render bağlam arayüzünün adı olan
var context = new CanvasRenderingContext2D();
çağrılması sadece Firefox'ta bana garip hatalar veriyor:
uncaught exception: [Exception... "Cannot convert WrappedNative to function" nsresult: "0x8057000d (NS_ERROR_XPC_CANT_CONVERT_WN_TO_FUN)" location: "JS frame :: http://localhost/ :: <TOP_LEVEL> :: line 25" data: no]
Bu bağlamın amacı nedir? Bir bağlam kullanmadan ne yapmak istediğinizi başarmanın daha iyi bir yolu olabilir. Bir bağlam kullanmaya karar verdiniz ve ihtiyaç nedir? –
Ben kurulu çizmek için tuval kullanan bir masa oyunu bir tarayıcı tabanlı bir uygulama geliştiriyorum. En önemli özelliklerden biri de, kartın görüntülenme yerinizden daha büyük olmasıdır, bu yüzden etrafta gezinebilmeniz gerekir. Kaydırma, pürüzsüz ve güncel ECMA Komut Dosyası + Tuval uygulamalarına bakmak için çok yüksek yenileme hızları gerektirir. Yalnızca bu performansı sağlamaz. Bu yüzden, tüm panoyu görünmez bir içeriğe çekecek bir arabellek yaklaşımı kullanacaktım, bir şey değiştiğinde ve bu bağlamda görüntülenen içeriğin küçük bölümleri yenileme oranlarını artırmak için (önemli ölçüde). –
Herhangi bir şeye ihtiyacınız yok * çok * fantezi/karmaşık, genellikle aramak yerine HTML kullanarak/kötüye kullanarak, bir SVG çözümü ya da bu konu için 'tuval 'dışında başka bir şey söyle. –