2011-08-27 31 views
5

Bu yüzden gerçek zamanlı çizim uygulamasını node.js, socket.io ve html5 canvas ile oluşturdum. Tıklatıldığında farenin hareket ettirildiği her piksel izlenir ve yayınlanır (diğer bilgisayarlarda çizim girişini görüntülemek için).Tuval durumunu db'ye kaydetme?

Tuvalin bir resmini kaydetmek mümkün olduğunu biliyorum, ancak bu tuval çok büyük (10000x10000 + piksel). Şu anda, sayfa yenilendiğinde tüm çizimler gitti (sadece bir soket üzerinden gönderildiği gibi, hiçbir şey kaydedilmedi).

Tüm tuval verilerini bir db'ye kaydetmek ve daha sonra sayfa yeniden yüklendiğinde bir şekilde yeniden yazmak istiyorum, ancak çok fazla. Bunu yapmayı nasıl yaparsın?

cevap

1

Tuvali tıkayan tıklamaları ve fare hareketlerini, bunları soket üzerinden gönderirken izleyebilir ve görüntüyü yeniden oluşturmak için bunları taklit edebilirsiniz.

+0

Bu, bir milisaniyeden sonra bir fare vuruşunun her bir pikseli için bir veritabanı girişi olur. Bu mümkün olsa bile emin değilim. Daha verimli bir yönteme ihtiyacım var. – sdfadfaasd

+1

@Alley Her bir milisaniyeden birini göndermek zorunda değilsiniz. Onları her birkaç saniyede bir db'ye yazabilirsiniz, ve belki de, eğer bazı kalite kayıplarına dikkat etmiyorsanız, sadece birkaç saniyede bir piksel tutun ve onları birleştiren hatlara sahip olduklarını düşünün (noktaları birleştirin). –

+0

Hmmm, bunun çok büyük bir ızgara üzerinde çalışacağını düşünüyor musunuz? – sdfadfaasd