0
使用JCanvas,我想做兩兩件事:JCanvas:全屏帆布與過大的可拖動的圖像
動態根據屏幕的寬度和高度定義畫布的大小。
將大於屏幕的圖像繪製到畫布並使其可拖動,拖動停止在圖像的邊緣。
我有以下代碼:
function init() {
$canvas = $('#canvas');
$canvas.width = window.innerWidth;
$canvas.height = window.innerHeight;
$canvas.drawImage({
x: 0,
y: 0,
source: "../images/testimage.jpg",
draggable: true,
layer: true,
}).drawLayers();
}
不幸的是,瀏覽器僅示出了從圖像的中心的小部分(重量:300像素; H:150像素)在左上角。據我所知,這裏沒有涉及CSS。
我可以在小300像素x 150像素視口中拖動圖像。但是,我希望圖像的可見部分遍佈整個屏幕並拖動以停止屏幕的邊緣:任何空白都不可見。
我在做什麼錯?
工作!謝謝!所以,儘管我對畫布有jCanvas引用,但jCanvas不允許我設置畫布的屬性。你有一個線索,我將如何在圖像的邊緣進行拖動停止?我是否必須在拖動回調中追蹤圖像的位置? – kalabalik