मेरे पास एक कैनवास तत्व है जो लोड होने पर क्लाइंट की पूरी ब्राउज़र विंडो स्वचालित रूप से भरता है। उस पर आप माउस के साथ आकर्षित कर सकते हैं, जैसे किसी भी "ड्रॉइंग बोर्ड बनाएं" -ट्यूटोरियल के परिणामस्वरूप। मैं जो करना चाहता हूं वह ऐसा करना है ताकि यदि आप माउस को कैनवास के किसी भी चरम पर ले जाएं (या शायद एक निश्चित "चाल" का चयन करें, तो आप कैनवास को किसी भी दिशा में खींच सकते हैं), यह स्क्रॉल। विशेष रूप से, मैं चाहता हूं कि सिद्धांत सिद्धांत में हमेशा के लिए स्क्रॉल करना संभव हो, इसलिए मैं वास्तव में पूर्व-उत्पन्न नहीं कर सकता, मुझे फ्लाई पर "अधिक कैनवास" उत्पन्न करना होगा। क्या किसी को यह कैसे करना है इस पर कोई विचार है?मैं एचटीएमएल कैनवास कैसे "स्क्रॉल" अनिश्चित काल तक बना सकता हूं?
यदि यह मदद करता है, यह क्लाइंट साइड जावास्क्रिप्ट अभी है: (एचटीएमएल सिर्फ एक कैनवास टैग है)
$(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;
};
क्या आपने एक्स और वाई स्क्रॉल मानों को सहेजने के लिए केवल एक चर सेट करने का प्रयास किया था और फिर इसे जो कुछ भी आप आकर्षित करेंगे उसके समन्वय में जोड़ रहे थे? – Delta
क्या आपको कभी इसका एक वर्किंग वर्जन मिला है? – skalb
[एक कैनवास अनंत बनाएं] का संभावित डुप्लिकेट (http://stackoverflow.com/questions/38589304/make-a-canvas-infinite) – bummi