问题标签 [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.
floating-point - 如何找到 3D 向量的哈希值?
我正在尝试使用固定网格大小的方法执行宽相碰撞检测。因此,对于每个实体的位置:(x,y,z)(每个类型都是浮点数),我需要找到实体所在的单元格。然后我打算将所有单元格存储在哈希表中,然后遍历报告(如果有的话)碰撞。
所以,这就是我正在做的事情:网格单元的位置:(int type)(Gx,Gy,Gz)=>(x / M,y / M,z / M)其中M是网格的大小。
有一次,我有一个单元格,我想将它添加到哈希表中,其键是基于 (Gx, Gy, Gz) 的唯一哈希,值是单元格本身。现在,我想不出一个好的散列函数,我需要一些帮助。
有人可以建议我一个好的哈希函数吗?
谢谢
wpf - WPF 应用程序的图标
由于其可扩展性,建议在 WPF 应用程序中使用矢量图像。在哪里可以找到矢量格式的免费图标?
algorithm - 在分段三次贝塞尔路径中插入点的算法
我正在寻找一种算法来在贝塞尔曲线上插入一个新的控制点,而不会变形。
有人知道贝塞尔算法的库或参考(插入、优化、de Casteljau ...)吗?
c++ - ImageMagick 与 Cairo 在矢量图形光栅化上的对比
我正在做一个需要将图纸光栅化为图像文件的项目。我已经使用 GDI+ 让它工作了。想要创建一个便携式解决方案,我也在寻找其他解决方案并找到了两个 - cairo 和 imagemagick。我对两者都是新手,但似乎 ImageMagick 几乎可以做所有的事情——画线、弧、圆、文本等。加上许多位图操作。
但是,开罗在网站中被提及为 GDI+ 的竞争对手。从未为此目的提及 ImageMagick。
我没有时间投资这两个图书馆。我需要决定哪个是值得的。我更喜欢 ImageMagick,因为它看起来更强大。
您对这两个图形库有何看法?
iphone - Android/iPhone 设备如何实现文本缩放?
简单的问题 - 如何在 Android/iPhone 设备上实现文本缩放?他们是否预先计算常用的字体位图并随着比例的变化替换文本?还是他们从字体文件中提取轮廓并将文本渲染为矢量图形?
c - 将由轮廓样条构建的形状转换为简单的多边形
我已经从 truetype 文件中转储了字形,以便我可以使用它们。它们具有由二次贝塞尔曲线和线条组成的形状轮廓。我想为这些形状输出三角形,以便为用户可视化它们。
传统上我可能会使用 libfreetype 或 scan-rasterise 这种轮廓。但我想从字体中生成挤压的 3D 网格,并用它们进行其他变形。
那么,如何对由二次贝塞尔曲线和直线组成的形状进行多边形化?有许多轮廓一起形成了形状。一些轮廓是加法的,而另一些是减法的。轮廓永远不会打开。它们形成一个循环。
(实际上,我只从 ttf 字形获得轮廓顶点,这些顶点定义它们是否是曲线的一部分。即使很容易将它们分解为贝塞尔曲线和线条,但知道数据以这种方式表示可能对将轮廓多边形化为三角形)
c++ - 找到多边形的质心?
为了获得中心,我尝试将每个顶点添加到总数中,然后除以顶点数。
我也试图找到最顶部,最底部-> 获取中点...找到最左边,最右边,找到中点。
这两个都没有返回完美的中心,因为我依靠中心来缩放多边形。
我想缩放我的多边形,所以我可以在它们周围设置一个边框。
鉴于多边形可能是凹的、凸的并且有许多不同长度的边,找到多边形质心的最佳方法是什么?
xml - XSL 将 SVG 转换为 VML
我对 VML 一无所知,除了 Internet Explorer 和其他 Microsoft 产品使用它并且它是矢量图形格式。
可以使用 XSLT 将 SVG 文档转换为 VML 吗?还是它们彼此差异太大而无法实现这一点?
我知道存在将 SVG 转换为 XAML 的 XSLT 文档。
svg - C++的SVG解析器?(免费或付费)
有人知道用 C++ 输出 SVG 对象的好 SVG 解析器吗?我不介意它是免费的还是付费的。我只是在寻找一种结构清晰且非常符合规范的产品。最好是让我通过检查结构并将信息传递给 Cairo 或 QT 来开始渲染。
谢谢!
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 上的中线向上流动并越过凸起。
提供此支持的任何其他程序/算法的任何想法?