gpt4 book ai didi

javascript - Django 模板标签+使用fabric.js

转载 作者:行者123 更新时间:2023-12-03 03:27:31 26 4
gpt4 key购买 nike

我已经建立了一个合理的 Django 网站来测试和使用,但我在包括 Fabric.js 在内的情况下度过了一段糟糕的时光

最终我想使用 Fabric.js 从数据库中获取小图像并将其显示在 Canvas 上,但我离题了。

我遇到的问题是我无法使用fabric.js在我的html中使用本地png图像 - 我的意思是,包含fabric(因为我可以使用fabric做非常基本的技巧,比如创建矩形)但是,教程不清楚包含本地镜像。

这是我糟糕的代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>This is using render</title>
{% load staticfiles %}
<script scr="{% static "js/fabric.js" %}" type="text/javascript"></script>
</head>


<body>


<script type="text/javascript">
var canvas = new fabric.Canvas('c');
canvas.setHeight(480);
canvas.setWidth(640);
var imgElement = fabric.Image.fromURL('../static/images/pitch.png', function(oImg) {
canvas.add(oImg);
});

var imgInstance = new fabric.Image(imgElement, {
left: 100,
top: 100,
angle: 90,
opacity: 0.85
});
canvas.add(imgInstance);

</script>


</body>
</html>

可能做了一些无聊的事情,所以提前道歉。

最佳答案

在 HTML 中添加图像元素(并通过 id 获取它),而不是使用 fabric.Image.fromURL()

加载它
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<title>This is using render</title> {% load staticfiles %}
<script src="{% static "js/fabric.js" %}" type="text/javascript"></script>
</head>

<body>
<canvas id="c"></canvas>
<img id="imgElement" src="../static/images/pitch.png" hidden>

<script type="text/javascript">
var canvas = new fabric.Canvas('c');
canvas.setHeight(480);
canvas.setWidth(640);

var imgInstance = new fabric.Image(imgElement, {
left: 100,
top: 100,
angle: 90,
opacity: 0.85
});
canvas.add(imgInstance);
</script>
</body>

</html>

关于javascript - Django 模板标签+使用fabric.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46252979/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com