标签: curve

如何沿曲线计算点?

我正在为wpf写一个自定义动画,作为一个非数学家我有几个问题......

如果给出两个Point3D,From和To,假设原点是0,0,0,我如何计算两点之间的曲线?

一旦我将曲线'绘制'并且我知道它的长度(如何做到这一点?)我怎样才能计算出沿线某一给定距离的x,y,z坐标?

谢谢!

math wpf animation curve

7
推荐指数
1
解决办法
3317
查看次数

如何绘制平滑/圆角/曲线图?(C#)

我正在测量一些系统性能数据以将其存储在数据库中.从这些数据点我随着时间的推移绘制线图.就其性质而言,这些数据点有点嘈杂,即.每个点都偏离本地平均值至少一点.当直线从一个点绘制到下一个点时,它会产生锯齿状图形.在每个像素大于10个数据点的大时间尺度下,这种噪声被压缩成宽的锯齿状线区域,例如,20px高而不是1px,如在较小的比例中.

我已经阅读过有关线条平滑,抗锯齿,简化以及所有这些内容的内容.但我发现的一切似乎都与其他东西有关.

我不需要抗锯齿,.NET在屏幕上绘制线条时已经为我做了这个.

我不想简化.我需要极端值才能保持可见,至少大部分都是如此.

我认为它是在样条曲线的方向,但我找不到很多示例图像来评估所描述的东西是否是我想要的.我确实在谷歌图书上找到了一本高度科学的书,里面装满了半页长的公式,我现在还不喜欢这本书......

举个例子,看看Linux/Gnome的系统监视器应用程序.我使用平滑的线条绘制最近的CPU /内存/网络使用情况.这可能有点过于简单,但我会试一试,看看我是否可以调整它.

我更喜欢C#代码,但其他语言的算法或代码也很好,只要我可以在没有外部引用的情况下将其移植到C#.

c# curve smooth graph line

7
推荐指数
1
解决办法
6453
查看次数

如何计算与CSS3创建的边界半径匹配的曲线上的点?几何天才?

我有一个用css3边界半径创建的曲线div(图像部分).我旁边有文字行,我想在曲线上对齐20px左右,就像这样(无法发布图片,无法记住旧登录):

在此输入图像描述

诀窍是曲线的变化取决于窗口大小,所以我希望能够计算出文本应该偏移的曲线上的点,从而创建一个真正的手动文本换行.

最终我需要能够使用javascript计算和更新.

(编辑以添加下面的评论):用于演示的曲线css是border-bottom-left-radius:316px 698px; 但这是根据脚本的页面大小计算的.另外,值得一提的是,我根本不需要支持IE或FireFox - 只需webkit(独立的kiosk应用程序).

javascript geometry curve word-wrap

7
推荐指数
1
解决办法
676
查看次数

Matlab,如何计算AUC(曲线下面积)?

我有data.txt两列和N行的文件,如下所示:

0.009943796 0.4667975
0.009795735 0.46777886
0.009623984 0.46897832
0.009564759 0.46941447
0.009546991 0.4703958
0.009428543 0.47224948
0.009375241 0.47475737
0.009298249 0.4767201
[...]
Run Code Online (Sandbox Code Playgroud)

文件中的每个值对应一个点坐标(x,y).如果绘制,则此点生成曲线.我想计算该曲线的曲线下面积(AUC).

所以我加载数据:

data = load("data.txt");
X = data(:,1);
Y = data(:,2);
Run Code Online (Sandbox Code Playgroud)

因此,X包含点的所有x坐标和Y所有y坐标.

我怎样才能计算曲线下面积(AUC)?

matlab curve octave area

7
推荐指数
1
解决办法
5万
查看次数

在Matlab/Java中将手部运动建模为3D曲线

我只需要一些关于我有问题的方向,在哪里看等等.我正在为我的一个项目使用运动跟踪手套,它为每个手指和手掌返回X,Y和Z值.

我想要做的是首先根据这些坐标创建每个手指运动的表示,然后将它们中的每一个附加到手掌的运动,以具有手的表示.一旦我管理了第一步,第二步就很容易了,但是...我不管理.

我正在尝试用Java实现它(更好的分析可能性),但是只能同时用所有点来制作3D图形.每条曲线中大约有45,000个,所以......你是否知道如何让它更像动画,就像在给定时间t在XYZ坐标处显示一个点一样?

另一个问题是:matlab实际上是最好的选择吗?我看到如何使这个动画在Java中工作,但我从来没有使用Java进行数据管理,我怀疑它是否真的很擅长......是否有其他软件/语言能够擅长数据管理并使其动画化?或者我应该只使用Java来制作动画,还是使用Matlab进行分析?

谢谢!

java matlab curve 3d-modelling

7
推荐指数
1
解决办法
1140
查看次数

html二次曲线的中心点

我有一个在html画布上绘制的二次曲线context.quadraticCurveTo(controlX, controlY, endX, endY);.

我有控制点以及起点和终点,它们不一定是水平相互平齐的.

如何使用这些参数找到曲线上的中心点?

其实我想在这个中心点放一个div标签.这个过程中是否有任何方程式求解?

javascript bezier curve quadratic html5-canvas

7
推荐指数
1
解决办法
3289
查看次数

地形曲线到点阵列

在我的2D游戏中,我使用图形工具创建由黑色代表的漂亮,平滑的地形: 在此输入图像描述

用java编写的简单算法每15个像素查找一次黑色,创建以下一组行(灰色):

在此输入图像描述

正如你所看到的,有些地方的地图非常糟糕,有些地方非常好.在其他情况下,没有必要对每15个像素进行采样,例如.如果地形平坦.

使用尽可能少的点将这条曲线转换为点[线]的最佳方法是什么?每15个像素采样= 55 FPS,10个像素= 40 FPS

以下算法正在执行该任务,从右到左采样,将可粘贴输出到代码数组中:

public void loadMapFile(String path) throws IOException {
    File mapFile = new File(path);
    image = ImageIO.read(mapFile);
    boolean black;
    System.out.print("{ ");

    int[] lastPoint = {0, 0};

    for (int x = image.getWidth()-1; x >= 0; x -= 15) {
        for (int y = 0; y < image.getHeight(); y++) {
            black = image.getRGB(x, y) == -16777216 ? true : false;

            if (black) {
                lastPoint[0] = x;
                lastPoint[1] = y;
                System.out.print("{" + (x) + ", " …
Run Code Online (Sandbox Code Playgroud)

java algorithm curve points andengine

7
推荐指数
1
解决办法
918
查看次数

计算三次贝塞尔曲线的边界框

我试图找到一个算法来计算给定的三次贝塞尔曲线的边界框.曲线在3D空间中.

除了曲线上的采样点和计算这些点的边界框之外,是否有一种数学方法可以做到这一点?

math 3d bezier curve

7
推荐指数
3
解决办法
3833
查看次数

如何在python中绘制没有曲线的单个点?

我想在绘图上绘制带有误差条的单个数据点,但我不想有曲线.我怎样才能做到这一点?是否有一些"隐形"线条样式,或者我可以将线条样式设置为无色(但标记仍然必须可见)?

所以这是我现在的图表:

plt.errorbar(x5,y5,yerr=error5, fmt='o')
plt.errorbar(x3,y3,yerr=error3, fmt='o')

plt.plot(x3_true,y3_true, 'r--', label=(r'$\lambda = 0.3$'))
plot(x5_true, y5_true, 'b--', label=(r'$\lambda = 0.5$'))

plt.plot(x5,y5, linestyle=':', marker='o', color='red') #this is the 'ideal' curve that I want to add
plt.plot(x3,y3, linestyle=':', marker='o', color='red')
Run Code Online (Sandbox Code Playgroud)

我的图表

我想保留两条虚曲线,但我不想要两条虚线曲线.我怎样才能做到这一点?如何更改标记的颜色,以便红色曲线的红点,蓝色曲线的蓝点?

python plot curve linestyle

7
推荐指数
1
解决办法
2万
查看次数

D3自定义曲线:区域的束插值

考虑使用基础插值的D3JS图:

D3JS v3,基础插值

在D3JS v3中,我可以在区域上使用bundle interpolation(.interpolate("bundle").tension(0))来实现这种类型的渲染:

D3JS v3,束插值

请注意图表的每个部分如何与其邻居完美匹配.这就是我需要的.

对于D3JS v4和v5,束插值的语法现在是:.curve(d3.curveBundle).但是,它现在"打算与d3.line合作,而不是d3.area."

我最近从v3升级到v5,所以我正在尝试创建一个自定义捆绑曲线,它也可以用于区域,以保持我喜欢的插值类型v3.

我很亲密.这是我到目前为止:

///////////////////// Custom curves.

/** Bundle-ish.
 * Trying to adapt curveBundle for use with areas…
 */
function myBundle(context, beta) {
	this._basis = new d3.curveBasis(context);
	this._beta = beta;

	this._context = context; // temporary. shouldn't be needed for bundle.
}
myBundle.prototype = {

	areaStart: function() {
		this._line = 0;
	},
	areaEnd: function() {
		this._line = NaN;
	},
	lineStart: function() {
		this._x = [];
		this._y …
Run Code Online (Sandbox Code Playgroud)

javascript curve interpolation d3.js

7
推荐指数
1
解决办法
573
查看次数