javascript - fabric.js,在 contextTop 上创建一些形状
问题描述
这是一个关于fabric.js 的问题。我一直在尝试在 contextTop 上创建一些形状。当您在 contextTop(不使用add
)上创建一些形状时,如何将它们与 fabric.js 画布合并?
let canvas = new fabric.Canvas('C');
canvas.contextTop.StrokeRect(12,12,30,30);
然后,我想让 Rect 出现在画布上。我应该怎么办?谁能告诉我如何在fabric.js 中使用canvas API?
我不明白contextTop,contextContainer...
解决方案
您不能直接使用画布 API。
FabricJS 是一个在画布上工作的框架,你必须使用框架规则,否则它会损坏。
ContextTop 是来自 upperCanvas 的 getContext('2d') 的结果,其中 upperCanvas 是一个叠加在主画布之上的画布,用于进行一些不需要完全画布刷新的快速绘图。
在提供的 API 之外完成的所有 html5 画布绘制将在下一帧被擦除。
要绘制矩形,您必须创建 rect 类并将其添加到画布,这是正确的方法:
var rect = new fabric.Rect({ width: 200, height: 300 });
canvas.add(rect);
推荐阅读
- javascript - Nextjs onclick 数据到 div
- jmeter - 如何从 JMeter 发送以 Unicode(包括 Unicode)开头和结尾的多行请求?
- unit-testing - 需要为 Jest 上的服务编写单元测试
- python - 在python中的所有可能组合中用另一个列表替换一个项目列表
- r - 检测具有多个条件的字符串并在r中改变列
- elasticsearch - Elasticsearch:使用完成建议器提升索引
- javascript - 如何在 JavaScript 中将 MM/YYYY 转换为 YYYY-MM-DDTHH-MM-SS?
- java - 使用 Map 时不可变不生成正确的代码
- html - Css - 响应式分屏布局
- java - Spring Boot - 包含 AutoWired 依赖项的类的自动配置