问题标签 [svg-edit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svg - svg-edit 是否保留任意属性
使用 svg-edit 和我发现的一些变体,它们似乎基于相同的 JS 库,我创建了一个基本绘图,然后使用 svg-edit 中的源编辑器,或加载外部记事本创建的 SVG,<g>
例如,元素 上的某些属性被丢弃了。
我想修改一个典型的元素,假设class="Position"
它可以工作,并通过编辑周期保留属性。但是当我使用foo="bar"
该属性时,它似乎被完全丢弃了。
这相当不方便,因为我想使用 svg-edit 来创建具有一些我独有的属性的任意绘图,我的代码以后可以识别这些属性。
这是一个愚蠢的问题吗?我是否遗漏了一些关于包含任意非标准类型属性(以及保留)的 SVG 的基本知识?
javascript - 使用 JavaScript 编辑 svg 并将 PNG 放置在 SVG 中
如何编辑与填充颜色和其他 SVG 方法相同的 SVG 我想将 SVG/PNG 放置在 SVG 中某个特定路径/SVG 组的某个特定路径/组中,为什么有人可以帮助我解决这个问题?
javascript - 在浏览器语言环境中加载 SVG-Edit
我如何在浏览器语言环境中加载 svg-edit。我想以浏览器语言加载工具,尤其是中文。任何人请帮忙。提前致谢。
angular - 使用 HTML5 Canvas 的 Svg to png base64 在 IOS 浏览器(Chrome / Safari)上无法可靠运行
我正在使用带有 angular 4 模板的 asp.net-core 构建一个 Web 应用程序,并使用 svg-edit 允许用户在移动设备上绘制/加载/保存图像,特别是在 IOS 设备/android 设备上。svg-edit 可以很好地满足我的需要,但我在 IOS 设备上遇到了一个关于生成/将用户绘图(svg)转换为另一种格式(png base64)的问题,该格式将作为 api 的一部分发布保存过程。
我使用以下代码使用 html canvas 将 svg 转换为 png base64
svg-editor.js
但是,这只适用于使用 chrome 或 safari 浏览器的 IOS 设备。onload 方法根本没有被调用。我猜 svg 图像可能太大而无法转换。
我也尝试过这种方法,它也不能可靠地工作......
我也试过canvg库,它也不能可靠地工作
这些方法由 angular4 component.ts 调用
我在客户端将 svg 转换为 png 的原因是因为我无法在 dotnet-core 解决方案(https://www.nuget.org/packages/Svg/)上安装 C# SVG 渲染库
请帮忙!
javascript - iOS 11.3 causes drawing canvas to pan/scroll with selection with Method-Draw / SVG-Edit
We use MethodDraw which is a fork of SVG-Edit. Ever since the last iOS update on the iPad or iPhone, the screen scrolls when you try to draw a line on the drawing canvas. When making a simple selection, the screen pans around making it unable to use. There is a bug report on MethodDraw already, but it sounds like MethodDraw is no longer being maintained and updated.
To reproduce, view this page with a iPad or iPhone running iOS 11.3 or later: http://editor.method.ac/ and try to use the pencil to draw a line - you will see the screen move and it's almost impossible to use the app.
Searching the web for a solution, I found a similar issue but I'm still not sure how to patch MethodDraw to fix it. See webkit.org: Bug 184250 - Unable to call event.preventDefault in dynamically added event listener
I believe it has something to do with dynamic event handlers.
svg-edit - 如何在 svg-edit 中更改渐变颜色?
如何在 svg-edit 中选择线性渐变的颜色?
“更改填充颜色”弹出窗口让我选择一个渐变,这似乎基于形状的当前纯色。但是任何一个顶点都没有颜色选择器。
javascript - 如何将文本元素定位到特定位置并在 SVG 中调整大小?
我正在根据来自文本框的输入值创建一个矩形元素(从文本框中获取高度、宽度、X 和 Y)。
当 rect 被创建并附加到父 g 元素中时。我正在创建一个显示新创建的矩形编号的文本元素。我将此文本定位到rect的左上角。
这是我的一段代码(不仅与问题有关)。它在按钮的onclick事件中调用。
创建的矩形可以是任意大小,因此为了缩放文本元素,我尝试了上面的转换代码。但不知何故它不起作用。我需要的是,无论矩形大小有多大或多小, RectNo文本都应该出现在矩形的左上角,并且应该根据矩形进行调整(调整高度和宽度)尺寸。
javascript - 为什么图像在 SVG 中不能正确缩放?
我正在从用户那里获取输入(x、y、高度和宽度),以通过javascript在 SVG中创建动态img。
它工作正常,但高度和宽度不会根据值缩放(它充当图像的填充)。高度和宽度不会增加或减少。
这是我的代码(仅与问题相关):
这是 SVG 的外观
我也尝试过背景大小,但效果不佳。
我怎样才能做到这一点?