Ben yüklendiğinde otomatik olarak müşterinin tüm tarayıcı penceresini doldurur bir tuval öğesi var. Üzerinde herhangi bir "bir çizim tahtasının yapılması" sonucu olduğu gibi fare ile çizebilirsiniz. Ancak, ne yapmak istiyorum o, tuvale herhangi aşırı fareyi if (belli "hareket" -Tool seçmek belki ya, size istediğiniz herhangi bir yönde tuval sürükleyebilir) böylece onu yapmaktır kaydırır. Özellikle, teoride sonsuza kadar sürdürebilmeyi istiyorum, bu yüzden gerçekten önceden üretemiyorum, anında "daha fazla kanvas" üretmek zorundayım. Bunun nasıl yapılacağı konusunda herhangi bir fikri var mı?Bir html tuvali süresiz nasıl "kaydır" yapabilirim?
$(document).ready(function() {
init();
});
function init() {
var canvas = document.getElementById('canvas')
, ctx = canvas.getContext('2d')
, width = window.innerWidth
, height = window.innerHeight;
// Sets the canvas size to be the same as the browser size
canvas.width = width;
canvas.height = height;
// Binds mouse and touch events to functions
$(canvas).bind({
'mousedown': startDraw,
'mousemove': draw,
'mouseup': stopDraw,
});
};
// Triggered on mousedown, sets draw to true and updates X, Y values.
function startDraw(e) {
this.draw = true;
this.X = e.pageX;
this.Y = e.pageY;
};
// Triggered on mousemove, strokes a line between this.X/Y and e.pageX/Y
function draw(e) {
if(this.draw) {
with(ctx) {
beginPath();
lineWidth = 4;
lineCap = 'round';
moveTo(this.X, this.Y);
lineTo(e.pageX, e.pageY);
stroke();
}
this.X = e.pageX;
this.Y = e.pageY;
}
};
// Triggered on mouseup, sets draw to false
function stopDraw() {
this.draw = false;
};
sen sadece akıtacağım ne olursa olsun koordinatlarına ekleyerek tam o sırada X ve Y kaydırma değerlerini ve kaydetmek için bir değişken ayarlamayı deneyin mü? – Delta
Hiç bunun bir çalışma sürümünü aldınız mı? arasında – skalb
Olası kopyalar [Make a tuval sonsuz] (http://stackoverflow.com/questions/38589304/make-a-canvas-infinite) – bummi