小编Geo*_*rge的帖子

Vue js“this”被 image.onload“this”覆盖

我有一个 vue 应用程序。我用来this.data访问它的数据变量和方法。

在某种方法中,我必须使用 img.onload 来获取图像的宽度。但是现在有 2 个“ this ”,vue js 方法和变量现在不起作用。我需要一个替代解决方案,以便两者都能工作。

vueMethod(url) {
 var img = new Image();
 img.onload = function() {
  this.size = {this.width,this.height}  //size is a vue variable
 }
 img.src = url;
}
Run Code Online (Sandbox Code Playgroud)

javascript node.js vue.js vuejs2

5
推荐指数
1
解决办法
4157
查看次数

HTML5 Canvas文本中支持的字体

使用HTML Canvas API,我们可以使用选定的字体绘制文本:

var ctx = document.getElementById("canvas").getContext("2d");
ctx.font = '20px Arial';
Run Code Online (Sandbox Code Playgroud)

除了“ Arial”外,我还有什么其他选择,不包括任何其他字体?

我不想使用脚本来检测字体。我只是想要一个字体列表,如果不是全部的话,那么至少对于HTML canvas元素来说,至少是大多数浏览器都支持。

javascript html5 html5-canvas

3
推荐指数
1
解决办法
2047
查看次数

Fabric.js getObjects() 按标签或类型

在fabric.js中,您可以使用以下命令获取画布中的所有线条

objects = canvas.getObjects('line')
Run Code Online (Sandbox Code Playgroud)

但我有一些对象是一组recttext

如何标记项目并将它们作为一个组?我无法选择所有组,因为还有其他类型的组。

这是我的分组对象

var profilepic = new fabric.Rect({
        originX: 'center',
        originY: 'center',
        fill: "#000",
        opacity: 0.7,
        strokeDashArray: [5, 5],
        stroke: '#fff',
        width: w,
        height: h
      });
      var text = new fabric.Text(text, {
        fontSize: 30,
        fill: "#fff",
        originX: 'center',
        originY: 'center',
      });
      var group = new fabric.Group([ profilepic, text ], {
        left: x,
        top: y,
        angle: 0,
      });
Run Code Online (Sandbox Code Playgroud)

javascript html5-canvas fabricjs

2
推荐指数
1
解决办法
3931
查看次数

标签 统计

javascript ×3

html5-canvas ×2

fabricjs ×1

html5 ×1

node.js ×1

vue.js ×1

vuejs2 ×1