사용자가 이동을 마친 후 Fabric.js 캔버스에 대한 모든 정보를 얻는 방법은 무엇입니까?

사용자 2961869

사용자가 디자인을 만들기 위해 이미지를 이동할 수있는 Fabric.js를 사용하는 캔버스가 있습니다. 이미지 편집기에서 다시 만들 수 있도록 개별 개체에서 모든 데이터를 가져 오려면 어떻게해야합니까?

캔버스는 다음과 같습니다.

HTML

<div id="CanvasContainer">
    <canvas id="Canvas" width="270" height="519"></canvas>
</div>

자바 스크립트

//Defining Canvas and object array
var canvas = new fabric.Canvas('Canvas');
var canvasObject = new Array();

//When clicked
$(document).ready(function () {
    $("#Backgrounds img").click(function () {
        var getId = $(this).attr("id");

        //adding all clicked images
        var imgElement = document.getElementById(getId);
        var imgInstance = new fabric.Image(imgElement, {
            left: 135,
            top: 259,
            width: 270,
            height: 519
        });
        //Corner color for clicked images
        imgInstance.set({
            borderColor: 'white',
            cornerColor: 'black',
            transparentCorners: false,
            cornerSize: 12
        });
        canvas.add(imgInstance);
    });
});

$(document).ready(function () {
    $("#Extras img").click(function () {
        var getId = $(this).attr("id");

        //adding all clicked images
        var imgElement = document.getElementById(getId);
        var imgInstance = new fabric.Image(imgElement, {
            left: 135,
            top: 259,
            width: 270,
            height: 519
        });
        //Corner color for clicked images
        imgInstance.set({
            borderColor: 'white',
            cornerColor: 'black',
            transparentCorners: false,
            cornerSize: 12
        });
        canvas.add(imgInstance);
    });
});

//SideOptions------------
function deleteObject(){
    canvas.remove(canvas.getActiveObject());
}
function layerUpObject(){
    canvas.bringForward(canvas.getActiveObject());
}
function layerDownObject(){
    canvas.sendBackwards(canvas.getActiveObject());
}
function layerTopObject(){
    canvas.bringToFront(canvas.getActiveObject());
}
function layerBottomObject(){
    canvas.sendToBack(canvas.getActiveObject())
}

감사 :)

편집 : 기본적으로 src, 위치, 배율, 회전을 원합니다. 내가 생각하는 다른 데이터도 좋을 수 있지만 그 4가 가장 중요합니다.

bitWorking

방법 toObject()toJSON().

여기에 캔버스를 직렬화하는 방법.

예:

var canvas = new fabric.Canvas('c');
JSON.stringify(canvas); // '{"objects":[],"background":"rgba(0, 0, 0, 0)"}'
// or
// JSON.stringify(canvas.toJSON());

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 시간대의 자정 이후에 모든 데이터를 얻는 방법은 무엇입니까?

분류에서Dev

마지막으로 성공한 빌드 이후 Groovy를 사용하여 Jenkins에 대한 커밋 정보를 얻는 방법은 무엇입니까?

분류에서Dev

각 사용자가 실행 한 명령에 대한 모든 정보를 포함하는 SNMP 트랩을 보내는 방법은 무엇입니까?

분류에서Dev

각 사용자가 실행 한 명령에 대한 모든 정보를 포함하는 SNMP 트랩을 보내는 방법은 무엇입니까?

분류에서Dev

캔버스는 자식을 추가 한 후 너비가 0입니다. 캔버스에서 너비를 다시 계산하는 방법은 무엇입니까?

분류에서Dev

`which -a` 이후에 모든 버전 정보를 얻는 방법은 무엇입니까?

분류에서Dev

Qt C ++에서 사용 가능한 모든 테마 목록을 얻는 방법은 무엇입니까?

분류에서Dev

동일한 목표에 대해 가능한 모든 쿼리를 얻는 방법은 무엇입니까?

분류에서Dev

모든 블레이드보기에서 사용 가능한 글로벌 사용자 프로필 데이터를 얻는 방법은 무엇입니까?

분류에서Dev

SuSE가 부팅을 마친 후 스크립트를 실행하는 방법은 무엇입니까?

분류에서Dev

fabric.js의 캔버스에서 추가 된 템플릿을 제거하는 방법은 무엇입니까?

분류에서Dev

현재 사용자에게 속한 모든 동영상에 대해 YouTube Analytics API에서 측정 항목을 얻는 방법은 무엇입니까?

분류에서Dev

wpf에서 사각형의 높이를 수정 한 후 캔버스에서 사각형을 재정렬하는 방법은 무엇입니까?

분류에서Dev

C #에서 사용자 지정 클래스 멤버가 throw 한 모든 예외 목록을 보는 방법은 무엇입니까?

분류에서Dev

enum 사용자 정의 속성의 가능한 모든 값을 얻는 방법은 무엇입니까?

분류에서Dev

확대시 조정되는 캔버스 경계 제한을 만드는 방법은 무엇입니까? (fabric.js)

분류에서Dev

모든 Reflux 액션 이름 목록과 이들 모두에 대한 preEmit 후크를 얻는 방법은 무엇입니까?

분류에서Dev

마지막 인스턴스를 제외한 문자의 두 번째에서 마지막 인스턴스 이후의 모든 텍스트를 얻는 방법은 무엇입니까?

분류에서Dev

Angular JS : 페이지의 모든 탐색에 동일한 URL을 설정하는 방법은 무엇입니까?

분류에서Dev

mongodb의 필드에 대한 모든 기준을 충족하는 사용자를 얻는 방법은 무엇입니까?

분류에서Dev

사용자가 특정 게시물에 대한 세부 정보를 얻는 방법은 무엇입니까?

분류에서Dev

tensorflow에서 스키마 메타 데이터에 대해 가능한 모든 옵션을 보는 방법은 무엇입니까?

분류에서Dev

Ember js에 대한 사용자 지정 환경을 추가하는 방법은 무엇입니까?

분류에서Dev

Facebook 앱에 로그인하고 앱을 인증 한 후 사용자 정보를 얻는 방법은 무엇입니까? [기계적 인조 인간]

분류에서Dev

Hyperledger Fabric 웹 앱에 대한 사용자 로그인을 가져 오는 방법은 무엇입니까?

분류에서Dev

시스템 설치 이후 구성 파일에 대한 모든 변경 사항을 한 번에 가져 오는 방법은 무엇입니까?

분류에서Dev

Gmail을 사용하여 메일을 보내는 동안 이러한 예외를 제거하는 방법은 무엇입니까? 나는 스택 오버플로에서 얻은 모든 것을 시도했습니다.

분류에서Dev

html에서 동일한 페이지를 새로 고친 후에도 텍스트 상자에 값을 유지하는 방법은 무엇입니까?

분류에서Dev

SDK를 사용하여 Quickbooks 데스크톱에서 주어진 클래스 이름에 대한 모든 청구서를 얻는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    다른 시간대의 자정 이후에 모든 데이터를 얻는 방법은 무엇입니까?

  2. 2

    마지막으로 성공한 빌드 이후 Groovy를 사용하여 Jenkins에 대한 커밋 정보를 얻는 방법은 무엇입니까?

  3. 3

    각 사용자가 실행 한 명령에 대한 모든 정보를 포함하는 SNMP 트랩을 보내는 방법은 무엇입니까?

  4. 4

    각 사용자가 실행 한 명령에 대한 모든 정보를 포함하는 SNMP 트랩을 보내는 방법은 무엇입니까?

  5. 5

    캔버스는 자식을 추가 한 후 너비가 0입니다. 캔버스에서 너비를 다시 계산하는 방법은 무엇입니까?

  6. 6

    `which -a` 이후에 모든 버전 정보를 얻는 방법은 무엇입니까?

  7. 7

    Qt C ++에서 사용 가능한 모든 테마 목록을 얻는 방법은 무엇입니까?

  8. 8

    동일한 목표에 대해 가능한 모든 쿼리를 얻는 방법은 무엇입니까?

  9. 9

    모든 블레이드보기에서 사용 가능한 글로벌 사용자 프로필 데이터를 얻는 방법은 무엇입니까?

  10. 10

    SuSE가 부팅을 마친 후 스크립트를 실행하는 방법은 무엇입니까?

  11. 11

    fabric.js의 캔버스에서 추가 된 템플릿을 제거하는 방법은 무엇입니까?

  12. 12

    현재 사용자에게 속한 모든 동영상에 대해 YouTube Analytics API에서 측정 항목을 얻는 방법은 무엇입니까?

  13. 13

    wpf에서 사각형의 높이를 수정 한 후 캔버스에서 사각형을 재정렬하는 방법은 무엇입니까?

  14. 14

    C #에서 사용자 지정 클래스 멤버가 throw 한 모든 예외 목록을 보는 방법은 무엇입니까?

  15. 15

    enum 사용자 정의 속성의 가능한 모든 값을 얻는 방법은 무엇입니까?

  16. 16

    확대시 조정되는 캔버스 경계 제한을 만드는 방법은 무엇입니까? (fabric.js)

  17. 17

    모든 Reflux 액션 이름 목록과 이들 모두에 대한 preEmit 후크를 얻는 방법은 무엇입니까?

  18. 18

    마지막 인스턴스를 제외한 문자의 두 번째에서 마지막 인스턴스 이후의 모든 텍스트를 얻는 방법은 무엇입니까?

  19. 19

    Angular JS : 페이지의 모든 탐색에 동일한 URL을 설정하는 방법은 무엇입니까?

  20. 20

    mongodb의 필드에 대한 모든 기준을 충족하는 사용자를 얻는 방법은 무엇입니까?

  21. 21

    사용자가 특정 게시물에 대한 세부 정보를 얻는 방법은 무엇입니까?

  22. 22

    tensorflow에서 스키마 메타 데이터에 대해 가능한 모든 옵션을 보는 방법은 무엇입니까?

  23. 23

    Ember js에 대한 사용자 지정 환경을 추가하는 방법은 무엇입니까?

  24. 24

    Facebook 앱에 로그인하고 앱을 인증 한 후 사용자 정보를 얻는 방법은 무엇입니까? [기계적 인조 인간]

  25. 25

    Hyperledger Fabric 웹 앱에 대한 사용자 로그인을 가져 오는 방법은 무엇입니까?

  26. 26

    시스템 설치 이후 구성 파일에 대한 모든 변경 사항을 한 번에 가져 오는 방법은 무엇입니까?

  27. 27

    Gmail을 사용하여 메일을 보내는 동안 이러한 예외를 제거하는 방법은 무엇입니까? 나는 스택 오버플로에서 얻은 모든 것을 시도했습니다.

  28. 28

    html에서 동일한 페이지를 새로 고친 후에도 텍스트 상자에 값을 유지하는 방법은 무엇입니까?

  29. 29

    SDK를 사용하여 Quickbooks 데스크톱에서 주어진 클래스 이름에 대한 모든 청구서를 얻는 방법은 무엇입니까?

뜨겁다태그

보관