正文
java写贝塞尔曲线代码 opengl 贝塞尔曲线
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
java绘图问题
可以使用Graphics2D类中java写贝塞尔曲线代码的方法QuadCurve2D(二次贝塞尔样条曲线java写贝塞尔曲线代码,贝塞尔曲线由两个端点以及一个或两个控制点指定。贝塞尔曲线创建java写贝塞尔曲线代码了适合于大多数表示java写贝塞尔曲线代码的曲线。)
CubicCurve2D(三次贝塞尔样条曲线)
GeneralPath(由直线、二次样条曲线、三次样条曲线所构成)
怎么求 Java 贝塞尔曲线两点之间的角度
public void test() {
CvPoint controlPoint[] = new CvPoint[4];
controlPoint[0] = new CvPoint(50, 60); //起点
controlPoint[1] = new CvPoint(130, 200); //控制点
controlPoint[2] = new CvPoint(300, 360); //控制点
controlPoint[3] = new CvPoint(400, 600); //终点
int n = controlPoint.length - 1; //
int i, r;
float u;
bezierPoint.clear();
// u的步长决定了曲线点的精度
for (u = 0; u = 1; u += 0.01) {
CvPoint p[] = new CvPoint[n + 1];
for (i = 0; i = n; i++) {
p[i] = new CvPoint(controlPoint[i].x, controlPoint[i].y);
}
for (r = 1; r = n; r++) {
for (i = 0; i = n - r; i++) {
p[i].x = (1 - u) * p[i].x + u * p[i + 1].x;
p[i].y = (1 - u) * p[i].y + u * p[i + 1].y;
}
}
bezierPoint.add(p[0]);
}
for (CvPoint point : bezierPoint) {
System.out.println(point.x + "," + point.y);
}
}
怎么用matlab画过三个控制点的贝塞尔曲线
使用matlab画指定三个点控制的贝赛尔曲线,就像在画图中点曲线功能,然后依次选择三个点以画曲线一样,需要用到kron函数以计算参数曲线。
指定三个点,(5,-10), (18,18), (45,15),绘制贝塞尔曲线的代码效果:
用到的代码如下(注意end后面不能加分号):
pt1 = [ 5;-10];
pt2 = [18; 18];
pt3 = [45; 15];
cla;
placelabel(pt1,'pt_1');
placelabel(pt2,'pt_2');
placelabel(pt3,'pt_3');
xlim([0 50]);
axis equal;
t = linspace(0,1,101);
pts = kron((1-t).^2,pt1) + kron(2*(1-t).*t,pt2) + kron(t.^2,pt3);
hold on;
plot(pts(1,:),pts(2,:));
hold off;
function placelabel(pt,str);
x = pt(1);
y = pt(2);
h = line(x,y);
h.Marker = '.';
h = text(x,y,str);
h.HorizontalAlignment = 'center';
h.VerticalAlignment = 'bottom';
end
java写贝塞尔曲线代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于opengl 贝塞尔曲线、java写贝塞尔曲线代码的信息别忘了在本站进行查找喔。