Почему созданный на холсте прямоугольник не соответствует указанной ширине и высоте? - PullRequest
1 голос
/ 20 ноября 2011

У меня есть div, внутри div у меня есть холст, и мне нужно создать прямоугольник на холсте ..

this.canvas = {
            innerElement: TBE.CreateRectCanvasElement (Element.config.displayWidth, Element.config.displayHeight)
        };
    this.canvas.innerElement.style.border = '1px solid black';
    this.innerElementCtx = this.canvas.innerElement.getContext("2d");
    this.innerElementCtx.fillStyle = '#3ac6e5';
    this.innerElementCtx.fillRect(50, 50, 100, 100);

но прямоугольник оказывается не на 50px n на 50px от верхнего n слева, а высота намного больше ширины ... Почему?

http://jsfiddle.net/dpQ64/3/

1 Ответ

3 голосов
/ 20 ноября 2011

Это потому, что вы не установили ширину и высоту <canvas> в HTML.
По умолчанию используется соотношение 1:1, и поскольку вы задаете 100:300 в CSS, его ширинасокращается на 1/3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...