java - 如何获取曲线(形状)的点

标签 java graphics 2d curve cubic

我有一个 Java 中的 CubicCurve,它由 4 个控制点定义。我可以绘制生成的形状,但是如何在该形状的给定分辨率下有效地接收每个点? 顺便说一句,PathIterator“仅”返回控制点,而不返回曲线本身的点。

最佳答案

二维参数三次曲线只是两个多项式

 x(t)=ax0+ax1*t+ax2*t*t+ax3*t*t*t
 y(t)=ay0+ay1*t+ay2*t*t+ay3*t*t*t

哪里t=<0.0,1.0>所以你计算 a?0...a?3来自控制点的系数,然后循环 t按照您需要的小步骤获得所需的所有积分,例如 dt=1.0/(n-1)哪里n是点数。

系数取决于用于BEZIER/SPLINE 或插值的曲线,请参阅:

关于java - 如何获取曲线(形状)的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36593388/

相关文章:

java - 如何获取java中用于atlassian jira的对象的值

java - 如何在 JTable 中使单元格居中

JAVA:http post 请求

java - 使用任何编程语言生成真随机数生成器

java - 如何使用引用 RGB 值对 RGB 值进行归一化

android - 在 Android 中绘制单杠最简单的方法是什么?

graphics - 操作系统如何在屏幕上绘制窗口?

c# - 找到完全覆盖矩形集所需的最少固定大小矩形的算法

arrays - 使用递归以螺旋模式遍历二维数组

algorithm - 2D 平面中的点与平面原点之间的不同路径数