问题标签 [curve]

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 投票
1 回答
889 浏览

blackberry - 推送服务未在黑莓曲线上注册

出于某种原因,当我尝试在黑莓曲线上注册推送服务时,我不断收到 PushApplicationStatus.STATUS_NOT_REGISTERED。它在火炬,风暴上效果很好,但在粗体和曲线上有很多问题。

这是我如何注册推送服务的代码:

任何帮助将不胜感激,因为从 RIM 获得任何响应都需要很长时间。

0 投票
1 回答
497 浏览

vector - 如何获得长度一致的矢量曲线子段?

我正在使用 Raphael Javascript 库来构建三次贝塞尔曲线。无论较大曲线的长度或结构如何,我都需要在曲线的最末端获得一条长度一致的直线段。然而,当我在曲线的末端放置一个点并尝试将第二个 25 个单位从第一个放回时,点之间的实际距离会随着我修改曲线而变化。有没有办法在我的曲线末端获得一条始终以像素为单位长度的直线段?我猜这与将矢量单位转换为屏幕上的实际像素有关,但我几乎没有发现关于如何纠正这种不一致的细节。感谢您提供任何帮助!

0 投票
1 回答
643 浏览

java - QuadCurve2D 的中点

我正在使用 Java 的 QuadCurve2D,我想在这条曲线的一半处显示一个锚点。我有这样的代码:

但这是假设锚点与 QuadCurve API 中的控制点相同。

由于我的锚点总是在曲线的一半处,曲线总是对称的,有没有办法找到这个点,应该在线上?

我希望这是有道理的,如果有什么需要澄清的,请询问。

谢谢

0 投票
6 回答
3616 浏览

c# - 双色路径对象

下图说明了我想要实现的目标:

基本上我想创建两个Path相互“接触”的对象(平行路径)。这是用于生成此图像的 XAML:

第一条曲线具有手动优化的点位置,第二条曲线具有通过考虑笔划粗细轻松计算的点位置。你可以看到第二条曲线并不完美,因为两者之间有一个空间。如何以编程方式创建两条完美“接触”的曲线,而无需手动优化每条曲线(这实际上是不可能的,因为曲线是在代码中生成的)?

简单地说,我在代码中生成了一条曲线(resp. Path),我需要它有两种颜色。所以我认为使第二个平行Path可以解决问题,但调整Geometry第二个Path(使其平行)已被证明是有问题的。

更新#1

Charles Petzold平行线和曲线可能是解决这个问题的一种方法。它实际上工作得很好,但它会使曲线变平,当深度缩放时会产生视觉伪影,当然还有性能缺陷。

但是,该算法不会尝试找到与另一条贝塞尔曲线平行的贝塞尔曲线。该算法完全基于折线:输入是一条或多条折线,输出由每条输入折线的多条折线组成。出于这个原因,ParallelPath 需要“展平”输入几何——这意味着将整个几何(包括圆弧和贝塞尔曲线)转换为折线近似。

更新#2

所以我的一个朋友(数学博士 inceptor)分析了这个问题,并为(三阶)贝塞尔曲线创建平行曲线非常复杂且计算量大。对于平行曲线的每个点,计算机必须计算如下:

也许有一种方法可以优化这个表达式,但它仍然比标准的贝塞尔曲线更昂贵(因为平行曲线与原始贝塞尔曲线完全不同)。我希望能够为曲线设置动画,因此这种解决方案可能会占用过多的 CPU 成本。这给我们留下了几个选择:

  1. 使用Charles Petzold的折线近似,效果很好,但深度放大时会出现视觉故障。

  2. 根据 Charles Petzond 的近似值推导出我们自己的近似值。使用贝塞尔曲线而不是直线(也许弧线就足够了)。这将解决深度缩放问题,但可能很难编码(我不知道如何做到这一点)。

  3. 也许可以创建类似双色画笔的东西。这样,我们可以只使用一个Path来达到预期的结果(如第一张图所示)。虽然我没有在任何地方看到它,所以这可能不是一个选择。

更新#3

我发现了一些非常有趣的链接:

更多信息:

  • Qt 框架中的 QPainterPathStroker 应该使用 Thomas F. Hain 的平行曲线算法
  • 这个Java Stroker也应该能够绘制平行曲线

也许最终的解决方案?(来源在这里

...我计算出了我对贝塞尔曲线理论的所有了解,并将不平坦的偏移发展为正确的东西,并且(怪物)在贝塞尔曲线的入门中记录了这一点


尝试#1

使第二条路径更宽一些,并在使用 Z-Index 时将其滑到第一条路径下方。 http://i51.tinypic.com/2r5vwjk.png

这行不通,Geometry必须进行相应的转换。

0 投票
0 回答
3733 浏览

java - 适用于 Android 的 catmull-rom 样条曲线

我正在尝试找到一种在 android 平台上实现 catmull-rom 样条的方法,目的是通过 n 点平滑地绘制一条线。理想情况下,我可以通过 Path 和它的cubicTo 方法来调整三次贝塞尔曲线,正如这个线程中提到的那样:How do I draw a curve through tree points in Android?

不幸的是,我无法跟踪那里的实现,所以我希望那里有人已经这样做了,并且可以分享几行示例代码。

谢谢!

0 投票
5 回答
52213 浏览

math - 二次贝塞尔曲线:计算点

我想计算二次曲线上的一个点。将它与 HTML5 的 canvas 元素一起使用。

当我quadraticCurveTo()在 JavaScript 中使用该函数时,我有一个源点、一个目标点和一个控制点。

我如何计算创建的二次曲线上的一个点,让我们说t=0.5“只有”知道这三个点?

0 投票
2 回答
277 浏览

css - 子元素不继承父元素的弯曲边缘?

我的页面上有一个轮播。我的父元素和子元素的边缘都是弯曲的,但是当您按“下一个”或“上一个”并滑动轮播时,孩子在移动时不会保持弯曲。我怎样才能防止这种情况?

0 投票
1 回答
1945 浏览

c# - 填充笛卡尔图中两条曲线之间的空间

在我的 WinForms 程序中,我在感受 carthesian 图中两条曲线之间的空间时遇到了一些困难。

基本上我有两条曲线,我使用这种方法在位图上绘制它们:

现在我想用颜色填充这两条曲线之间的空间。如何才能做到这一点?

我查看了 MSDN 并找到了类似 FillClosedCurve 的方法。但在这种情况下它对我没有帮助。

谢谢。

由 Akh 的评论解决

0 投票
2 回答
119 浏览

.net - 绘制曲线和创建 JPEG 的最佳平台

我有一个曲线方程,我需要绘制如下:

有谁知道我如何绘制这条曲线并使用 python 或 .net 将其保存为图像?

0 投票
1 回答
49886 浏览

excel - 在 Excel 中插入标准曲线

在纸上做的最简单的事情,但在 Excel 中几乎不可能完成。

我需要在 Excel 中插入标准曲线。

我有一条标准曲线,需要找到已知吸光度的未知浓度。

像这样; http://class.fst.ohio-state.edu/fst601/Lectures/spectt/Image161.gif

我的讲师除了使用线性回归方程(我认为我已经计算出来但无法计算浓度)或使用点查找/选择选项(不知道这可以意思是)

如果有人可以帮助我解决这个问题,我将非常感激,我的整个班级也会如此!