2013-11-14 1 views
0

Ссылка на JSFiddle: http://jsfiddle.net/UTf87/ по какой-то причине мой холст не отображает прямоугольник, который, как предполагается, должен понимать, почему?Почему мой холст Fabric.js не работает?

HMTL:

<div id="CanvasContainer"> 
    <canvas id="Canvas"></canvas> 
</div> 

CSS:

#CanvasContainer { 
    float: left; 
    width: 270px; 
    height: 519px; 
    margin-left: 15px; 
    background: black; 
} 
#Canvas { 
    float: left; 
    overflow: hidden; 
    background: green; 
} 

JavaScript:

window.onload = function() { 
    var canvas = new fabric.Canvas('CanvasContainer'); 
    var rect = new fabric.Rect({ 
     left: 100, 
     top: 100, 
     fill: 'red', 
     width: 20, 
     height: 20, 
     angle: 45 
    }); 
    canvas.add(rect); 
} 
+1

Я вижу зеленый прямоугольник ... Что же вы видите или нет? – Gobo

+0

Знаете ли вы, что такое Fabricjs? должен быть красный прямоугольник на 100 left 100 top, который вы можете перетащить, масштабировать и вращать. Должно быть что-то не так с кодом, потому что я получил его до wokr до – user2961869

ответ

1

http://jsfiddle.net/bGRCL/

var canvas = new fabric.Canvas('Canvas'); 
var rect = new fabric.Rect({ 
    left: 100, 
    top: 100, 
    fill: 'red', 
    width: 20, 
    height: 20, 
    angle: 45 
}); 
canvas.add(rect); 

Ваш window.onload не требовался из-за выбранных параметров jsfiddle, поэтому функция никогда не вызывалась.

Кроме того, вы выбрали CanvasContainer вместо Canvas. Вместо:

var canvas = new fabric.Canvas('CanvasContainer'); 

Использование:

var canvas = new fabric.Canvas('Canvas'); 
+0

, не работающего во всем проекте .... – user2961869

+0

все еще не работает вместе с остальной частью проекта – user2961869

+0

обновил jsfiddle, пожалуйста, посмотрите – user2961869

 Смежные вопросы

  • Нет связанных вопросов^_^