【发布时间】:2017-12-14 02:46:04
【问题描述】:
我必须在我的应用程序中更改我的fabric.js 画布大小。我在controller.js 中定义了这个:
kitchensink.controller('CanvasControls', function ($scope) {
$scope.canvas = canvas;
$scope.getActiveStyle = getActiveStyle;
addAccessors($scope);
watchCanvas($scope);
// Editing Canvas Size
// ================================================================
$scope.setCanvasSize = function () {
console.log('Resizing now...');
canvas.setWidth(presetSizes.width);
canvas.setHeight(presetSizes.height);
canvas.calcOffset();
};
$scope.presetSizes = [
{
name: 'iPad Landscape',
height: 768,
width: 1024
},
{
name: 'iPad Portrait',
height: 1024,
width: 766
},
{
name: 'iPad Pro Landscape',
height: 1024,
width: 1366
},
{
name: 'iPad Pro Portrait',
height: 1366,
width: 1024
}
];
})
我正在尝试使用 ng-click 在 index.html 中设置画布大小,如下所示:
<x-menu>
<x-menuitem value="no_bg" ng-click='setCanvasSize(size.width, size.height)' ng-repeat='size in presetSizes' selected="true">
<x-label>{{ size.name }}</x-label>
</x-menuitem>
</x-menu>
我正在使用{{ size.name }} 获取数组,但显然我在设置/获取宽度和高度方面做错了...
【问题讨论】:
标签: javascript angularjs fabricjs