当前位置: 首页 > 知识库问答 >
问题:

Vue-konva:无法用图像填充矩形

乐成济
2023-03-14

我画正确的几个矩形与库vue-konva(我的项目是与Vue.js2)。

然而,我想用图像填充这些绘制的矩形。vue-konva文档说使用属性fillPattern Image,但它不起作用

这是我的代码

模板:

<div id="scene">
    <v-stage :config="configKonva">
        <v-layer>
            <div v-for="(coordonate, index) in coordonatesList" v-bind:key="index">
                <v-rect :config="getConfigRect(coordonate)"></v-rect>
            </div>
        </v-layer>
    </v-stage>
</div>

脚本:

methods: {
    getConfigRect: function(element) {
        return {
            x: element.x,
            y: element.y - (RECT_HEIGHT / 2),
            width: 20,
            height: 20,
            fill: element.color,
            fillPatternImage: '../../assets/cell.png',
        }
    }
}

png的路径是正确的。如果在我的模板中放置一个img标记,并在src中使用上述路径,我可以看到我的图像。

您可以在以下网址测试代码示例:https://codesandbox.io/s/6x1r9jxklz

为什么在这种情况下不显示任何图像?

共有1个答案

缑智敏
2023-03-14

根据vue-konva留档,您的代码必须在数据中,而不是在方法中。示例

<template>
  <v-stage :config="configKonva">
    <v-layer>
      <v-circle :config="configCircle"></v-circle>
    </v-layer>
  </v-stage>
</template>

<script>
export default {
  data() {
    return {
      configKonva: {
        width: 200,
        height: 200
      },
      configCircle: {
        x: 100,
        y: 100,
        radius: 70,
        fill: "red",
        stroke: "black",
        strokeWidth: 4
      }
    };
  }
};
 类似资料:
  • 我的图像滑块不是我想要的方式。 除非我的浏览器窗口很小,否则图像不会填满容器的整个宽度。当我的窗口较大时,图像的右侧有一个空白,而不是图像填满整个宽度。 这是我的代码: 和CSS:

  • 我被卡住了。我一直在尝试不同的方法将6个头像字符串的结果加载到picturebox控件数组的加载方法中。 这就是我必须迭代(mysql结果集)值字符串到pictureboxes的内容 但是每个图片框都显示为白色(空白)。如果我将SQL查询设置为LIMIT 1,我将为每个图片框获得相同的第一个头像。但它不会相应地分配,或者根本不会。 我如何才能循环到我的6个图片框正确的网址?谢谢你们 编辑 我也尝试

  • 下面是Verzeichnisdaten类: 此代码属于Verzeichnisdaten。上面有更多的代码,但现在不相关了。

  • 我正在尝试使用javaFX用另一个图像逐步填充一个图像。进度将从0%到100%不等,取决于mysql提供的变量,因此当100%完成时,第一个图像将会消失。 我能想到的最简单的方法是为每1%创建一个图像。但相信有一种更简单的方法通过代码。请帮忙。 可以使用ImagePatern吗? 非常感谢您的帮助!

  • 问题内容: 是否有可能用图像 填充 div,使得至少一个图像尺寸为100%,另一个尺寸与div相比更宽或相等,同时还要考虑图像的长宽比。 一个示例可以使用这些类,如下所示: 我正在寻找一种纯HTML + CSS解决方案,该解决方案适用于响应矩形(不一定是正方形)的div。由于这个特殊原因,Javascript会很痛苦,因为需要确定每次调整大小时宽度或高度是否应为100%。服务器端甚至都不是一个选择

  • 本文向大家介绍Android图像处理之泛洪填充算法,包括了Android图像处理之泛洪填充算法的使用技巧和注意事项,需要的朋友参考一下 泛洪填充算法(Flood Fill Algorithm) 泛洪填充算法又称洪水填充算法是在很多图形绘制软件中常用的填充算法,最熟悉不过就是windows paint的油漆桶功能。算法的原理很简单,就是从一个点开始附近像素点,填充成新的颜色,直到封闭区域内的所有像素