Contact me: hankecnc@gmail.com

SVG 图像位移。 #236

推推 grbl 3年前 (2023-02-03) 443次浏览
关闭
jorgerobles 打开了这个问题 2017 年 3 月 26 日 · 35条评论
关闭

SVG 图像位移。#236

jorgerobles 打开了这个问题 2017 年 3 月 26 日 · 35条评论

评论

SVG 图像位移。 #236
合作者
jorgerobles 评论了 2017 年 3 月 26 日  

图像在加载时发生位移。还抛出一个https://sourceforge.net/p/jsclipper/tickets/18/错误
Design Software: AI
Workspace Bundle container-02.zip
Inkscape file, same behavior container-02-INK.svg.txt


我也经历过奇怪的 G0 运动减速,但无法在进一步测试中重现。在光栅期间,从一个光栅移动到另一个光栅后,Smoothie 变为 F100。Gcode显示没有问题。

SVG 图像位移。 #236
合作者作者

@tbfleming, @lautr3k

SVG 图像位移。 #236 jorgerobles 更改了标题 奇怪的图像位移。 SVG 图像位移。 2017 年 3 月 26 日
SVG 图像位移。 #236
成员

一个测试用例中的三个错误!

  1. jsClipper 异常:这个导致它放弃三角剖分(填充支持)。它退回到仅显示轮廓。
  2. viewBox 单位错误(viewBox 错误 #223
  3. 偏移:看起来可能是Mishandles this case  skarab42/lw.svg-parser#7
SVG 图像位移。 #236
成员

我刚刚修复了 skarab42/lw.svg-parser#7。现在试试这个。

SVG 图像位移。 #236
合作者作者

部分成功!


SVG 图像位移。 #236

Inkscape 之后
SVG 图像位移。 #236

人工智能后
SVG 图像位移。 #236

Images are gone on render (Js log throws some Infinity problem on Floating Window.)

附上svg
container-02.svg.zip

SVG 图像位移。 #236
合作者作者

@tbfleming图像的宽度和高度为空。任何修复?

SVG 图像位移。 #236
合作者作者
jorgerobles 评论了 2017 年 4 月 12 日  

@tbfleming在那里发现了一些无穷大(那些昂贵的汽车)
SVG 图像位移。 #236

在 Reducers:documents:addChildren() 处缩小

SVG 图像位移。 #236
合作者作者
jorgerobles 评论了 2017 年 4 月 12 日  

我认为问题是在 addChildren 上实例化图像。宽度并不总是满足。我在图像文档加载上使用了承诺,但我认为不能在这里使用它:/

我修复了图像无穷大值,但不知道如何正确平移和缩放它们

SVG 图像位移。 #236
成员

不要设置 i.width 和 i.height;它无法获取图像的原始宽度和高度。当我运行它时它们不是空的;这是另一种 OSXism 吗?

SVG 图像位移。 #236
合作者作者

我可以使用 rawW 和 rawH 吗?我发现 transforms 对 globalMatrix 的行为是错误的。我已经切换到 localMatrix 并且工作起来很有魅力

SVG 图像位移。 #236
合作者作者

找不到let i = new Image;我认为甚至不需要的用途。

SVG 图像位移。 #236
合作者作者

我做了一些测试,引入的补丁工作得相当好 :)

SVG 图像位移。 #236

SVG 图像位移。 #236
成员

星星.svg.txt

墨景:
SVG 图像位移。 #236

旧版本:93159b2

SVG 图像位移。 #236

新版本:7744f9a
SVG 图像位移。 #236

SVG 图像位移。 #236
合作者作者

@tbfleming然后我们有一场 AI vs Inkscape 的战争 :)

不是那么糟糕。似乎与图像比例有关,但锚定没问题。如果必须与 Infinity 问题相关,将尝试在其他机器上复制该问题。

SVG 图像位移。 #236
成员

如果是 Inkscape vs AI,那么 Inkscape 应该会赢,因为它是开源的。可能不是这样。尝试在 AI 中构建一个混合少量路径和拉伸位图的简单测试用例。没有组或层。测试需要能够轻松查看是否正确处理了对齐和拉伸。

SVG 图像位移。 #236

人工智能很重要,虽然它不是开源的,但它是用于设计的主要程序之一。laserweb 不支持主流应用程序将是一种耻辱:(

SVG 图像位移。 #236
成员

我怀疑这将是一个与另一个。我们先从一个简单的案例来看。

SVG 图像位移。 #236
合作者作者

@tbfleming我认为不是这样的(上述战争)
昨天我用这个文件做了所有的测试,巧合的是你说的规格。

图片.svg.txt

SVG 图像位移。 #236
合作者作者
jorgerobles 评论了 2017 年 4 月 12 日  

我更倾向于图像实例化没有即时测量,就像之前使用其他代码获得自然宽度等一样,我使用了图像加载承诺。

星星们在 AI 上提交了一些奇怪的数据报告,
SVG 图像位移。 #236

SVG 图像位移。 #236
成员

该死。不好。

老的:
SVG 图像位移。 #236

新的:
SVG 图像位移。 #236

这意味着:旧代码保留 Inkscape 对齐,新代码保留 AI 对齐。

SVG 图像位移。 #236

我们可以选择启用 inskape 或 ai 吗?

SVG 图像位移。 #236
合作者作者

不要设置 i.width 和 i.height;它无法获取图像的原始宽度和高度。当我运行它时它们不是空的;这是另一种 OSXism 吗?

@tbfleming在 linux 上也检查过… linuxism?

SVG 图像位移。 #236
成员

有什么方法可以从文件中检测到它是由 Inkscape 还是 AI 制作的?

SVG 图像位移。 #236
合作者作者
jorgerobles 评论了 2017 年 4 月 12 日 通过电子邮件
SVG 图像位移。 #236
合作者作者
jorgerobles 评论了 2017 年 4 月 12 日  

@tbfleming成立!正如我所怀疑的那样naturalWidth,并且naturalHeight无法以可预测的方式即时解码图像。有时是,有时不是。rawW/i.naturalWidth因此,比例是错误的,例如应该用

我正在寻找使用承诺来加载这些值的地方,但找不到合适的地方。我想最好的地方应该是解析器而不是减速器。你能帮我找到它吗?

SVG 图像位移。 #236
合作者作者

一个可能的解决方案是安装https://github.com/gaearon/redux-thunk允许承诺的操作,因此 documentsLoad 将是一个承诺并在处理时发送。

SVG 图像位移。 #236
成员

@jorgerobles在 cam 组件的文件加载中有回调和承诺代码。您可以在那里添加更多异步内容。

SVG 图像位移。 #236
合作者作者

是的,我知道 :),然后将 documentsLoad 代码从 reducer 移到 cam,然后将 documentLoad 用作简单的状态合并?

SVG 图像位移。 #236
成员

那可行。另一种选择是异步代码使用图像在标签上设置我们自己的属性。reducer 将读取新的 Tag 属性而不是加载图像。

jorgerobles 添加了引用此问题的提交 2017 年 4 月 13 日

SVG 图像位移。 #236
合作者作者

@tbfleming固定的!!?????