问题标签 [vector-graphics]

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.

0 投票
4 回答
3186 浏览

floating-point - 如何找到 3D 向量的哈希值?

我正在尝试使用固定网格大小的方法执行宽相碰撞检测。因此,对于每个实体的位置:(x,y,z)(每个类型都是浮点数),我需要找到实体所在的单元格。然后我打算将所有单元格存储在哈希表中,然后遍历报告(如果有的话)碰撞。

所以,这就是我正在做的事情:网格单元的位置:(int type)(Gx,Gy,Gz)=>(x / M,y / M,z / M)其中M是网格的大小。

有一次,我有一个单元格,我想将它添加到哈希表中,其键是基于 (Gx, Gy, Gz) 的唯一哈希,值是单元格本身。现在,我想不出一个好的散列函数,我需要一些帮助。

有人可以建议我一个好的哈希函数吗?

谢谢

0 投票
5 回答
3279 浏览

wpf - WPF 应用程序的图标

由于其可扩展性,建议在 WPF 应用程序中使用矢量图像。在哪里可以找到矢量格式的免费图标?

0 投票
3 回答
4988 浏览

algorithm - 在分段三次贝塞尔路径中插入点的算法

我正在寻找一种算法来在贝塞尔曲线上插入一个新的控制点,而不会变形。

有人知道贝塞尔算法的库或参考(插入、优化、de Casteljau ...)吗?

0 投票
1 回答
2537 浏览

c++ - ImageMagick 与 Cairo 在矢量图形光栅化上的对比

我正在做一个需要将图纸光栅化为图像文件的项目。我已经使用 GDI+ 让它工作了。想要创建一个便携式解决方案,我也在寻找其他解决方案并找到了两个 - cairo 和 imagemagick。我对两者都是新手,但似乎 ImageMagick 几乎可以做所有的事情——画线、弧、圆、文本等。加上许多位图操作。

但是,开罗在网站中被提及为 GDI+ 的竞争对手。从未为此目的提及 ImageMagick。

我没有时间投资这两个图书馆。我需要决定哪个是值得的。我更喜欢 ImageMagick,因为它看起来更强大。

您对这两个图形库有何看法?

0 投票
1 回答
317 浏览

iphone - Android/iPhone 设备如何实现文本缩放?

简单的问题 - 如何在 Android/iPhone 设备上实现文本缩放?他们是否预先计算常用的字体位图并随着比例的变化替换文本?还是他们从字体文件中提取轮廓并将文本渲染为矢量图形?

0 投票
1 回答
330 浏览

c - 将由轮廓样条构建的形状转换为简单的多边形

我已经从 truetype 文件中转储了字形,以便我可以使用它们。它们具有由二次贝塞尔曲线和线条组成的形状轮廓。我想为这些形状输出三角形,以便为用户可视化它们。

传统上我可能会使用 libfreetype 或 scan-rasterise 这种轮廓。但我想从字体中生成挤压的 3D 网格,并用它们进行其他变形。

那么,如何对由二次贝塞尔曲线和直线组成的形状进行多边形化?有许多轮廓一起形成了形状。一些轮廓是加法的,而另一些是减法的。轮廓永远不会打开。它们形成一个循环。

(实际上,我只从 ttf 字形获得轮廓顶点,这些顶点定义它们是否是曲线的一部分。即使很容易将它们分解为贝塞尔曲线和线条,但知道数据以这种方式表示可能对将轮廓多边形化为三角形)

0 投票
5 回答
70314 浏览

c++ - 找到多边形的质心?

为了获得中心,我尝试将每个顶点添加到总数中,然后除以顶点数。

我也试图找到最顶部,最底部-> 获取中点...找到最左边,最右边,找到中点。

这两个都没有返回完美的中心,因为我依靠中心来缩放多边形。

我想缩放我的多边形,所以我可以在它们周围设置一个边框。

鉴于多边形可能是凹的、凸的并且有许多不同长度的边,找到多边形质心的最佳方法是什么?

0 投票
3 回答
3467 浏览

xml - XSL 将 SVG 转换为 VML

我对 VML 一无所知,除了 Internet Explorer 和其他 Microsoft 产品使用它并且它是矢量图形格式。

可以使用 XSLT 将 SVG 文档转换为 VML 吗?还是它们彼此差异太大而无法实现这一点?

我知道存在将 SVG 转换为 XAML 的 XSLT 文档。

0 投票
1 回答
4206 浏览

svg - C++的SVG解析器?(免费或付费)

有人知道用 C++ 输出 SVG 对象的好 SVG 解析器吗?我不介意它是免费的还是付费的。我只是在寻找一种结构清晰且非常符合规范的产品。最好是让我通过检查结构并将信息传递给 Cairo 或 QT 来开始渲染。

谢谢!

0 投票
1 回答
948 浏览

opengl - 将 2d 网格应用于 3d 表面

我有一个非常复杂的 3d 表面,我需要对其应用 2d 网格。我需要的是类似 Solidworks Wrap 工具:http ://www.rickyjordan.com/2009/01/the-solidworks-secret-weapon-the-wrap-tool.html

由于 3d 表面法线纹理的复杂性,UV 展开将不起作用。例如,如果我想映射一个 O 并且 3d 表面在 O 的中间应该有一个凸起,那么 O 应该围绕凸起流动。然而,将 E 映射到同一表面应该会导致 E 上的中线向上流动并越过凸起。

提供此支持的任何其他程序/算法的任何想法?