1
안녕하세요, PC (사용자 시스템)에서 fabric.js를 사용하여 html5 캔버스로 이미지를 끌어서 놓아야하는 프로젝트에서 일하고 있습니다. div에 대한 코드 (캔버스에 드롭 다운으로 표시)가 있지만 캔버스에 PC (사용자 시스템)를 쳤을 때 아무에게도 더 진행 방법을 알려 줄 수 없습니다. 여기 fabric.js를 사용하여 pc (사용자 시스템)에서 캔버스로 이미지를 끌어다 놓습니다.
는 이미 http://www.html5rocks.com/en/tutorials/file/dndfiles/이 사용하려고 지금까지var js_c_drawing, activeObject = null;
$(document).ready(function() {
setDrawingCanvasCoords();
js_c_drawing = new fabric.Canvas('c_drawing');
js_c_drawing.calcOffset();
if (typeof fabric.instances != "undefined") fabric.instances.push(js_c_drawing);
});
function setDrawingCanvasCoords() {
var wHeight = $(window).height() - 100;
var wWidth = $(window).width() - 164;
var drawingStyle = 'border:4px solid gray;top:20px;position:relative;background-color:black;' + 'width:' + wWidth + 'px; height:' + wHeight + 'px';
$("#divDrawing").attr('style', drawingStyle);
}
function showToolMenu(shapeMenu) {
var divShapesId = 'divShapes';
var divElement = $('#' + divShapesId);
var ele = document.getElementById('a' + shapeMenu);
elePosition = findPos(ele);
document.getElementById(divShapesId).style.left = elePosition[0] + 'px';
document.getElementById(divShapesId).style.top = elePosition[1] + (ele.offsetHeight) + 'px';
document.getElementById(divShapesId).style.zIndex = 100;
divElement.show();
var url = baseurl + shapeMenu;
$(divElement).load(url);
}
function hideToolMenu() {
var divShapesId = 'divShapes';
var divElement = $('#' + divShapesId);
document.getElementById(divShapesId).style.zIndex = 20;
divElement.hide(2000);
}
function findPos(obj) {
var curleft = curtop = 0;
if (obj.offsetParent) {
curleft = obj.offsetLeft
curtop = obj.offsetTop
while (obj = obj.offsetParent) {
curleft += obj.offsetLeft
curtop += obj.offsetTop
}
}
return [curleft, curtop];
}
내가했던 코드이지만 이미지 크기 등을 보여주고 내가 http://jsfiddle.net/natchiketa/w8kkc/ PC (사용자 시스템)과는 상관이 코드를 시도하고있다 캔버스지만 실패했습니다.
이 게시물을 되살려 죄송하지만 더 이상 작동하지 않는 것 같습니다. – Lindow