我需要在R中的Bezier曲线上得到点的x坐标和y坐标。我认为这样可行:
x <- c(0, 0, 1, 1)
y <- c(0, 1, 1, 0)
bg <- bezierGrob(x, y)
trace <- bezierPoints(bg)
但是在运行跟踪$ x和跟踪$ y之后是一系列测量,以英寸远远超出(0,1)的范围。 bezierPoints的手册页说:
此函数不是绘制Xspline(或Bezier曲线),而是返回用于绘制Xspline的一系列线段的点。
我遇到了一些网格奇怪吗?或者我是否试图使用错误的解决方案解决这个问题?
答案 0 :(得分:1)
看起来bezier包,而不是网格,是要走的路。这有效:
t <- seq(0, 1, length=100)
p <- matrix(c(0,0, 0,1, 1,1, 1,0), nrow=4, ncol=2, byrow=TRUE)
bp <- bezier(t=t, p=p)