bezier相关内容

如何在Android中绘制贝塞尔曲线

我需要在项目中创建贝塞尔曲线.为此,我正在用油漆绘制一个视图,但是问题是我没有得到我所需的确切形状,如下图所示.因此,请帮我解决您的问题,并在我的代码中进行更改或修改.预先感谢. 我用来创建贝塞尔曲线的代码: public class DrawView extends View { public DrawView (Context context) { sup ..
发布时间:2020-07-18 19:58:22 移动开发

如何平滑3D体素世界的障碍?

在我的类似于Minecraft的3D体素世界中,我希望使形状平滑以提供更自然的视觉效果。首先让我们看一下2D的示例。 左是世界的外观,没有任何平滑。地形数据是二进制的,每个体素都以单位大小的多维数据集呈现。 在中心,您可以看到幼稚的圆形平滑。它仅考虑了四个直接相邻的块。它看起来仍然不是很自然。而且,我希望出现45度的平坦坡度。 在右侧,您可以看到我想出的平滑算法。它考虑了八个直接 ..
发布时间:2020-05-31 21:07:22 其他开发

如何使精灵遵循贝塞尔曲线

我对Objective-C和Sprite套件还很陌生,但我从事游戏开发已有一段时间了。我目前正在开发2D游戏,并且我的敌人的船只在屏幕上从右向左移动。我一直在关注游戏不同部分的教程,然后在必要时添加到教程中。我找到了一个教程,其中游戏中的敌人遵循贝塞尔曲线,我设法在游戏中实现了这一点,但是由于我对贝塞尔曲线不熟悉,因此我无法完全理解它们,并且算法使我的精灵从上到下移动但是我需要它们从左到右。 ..
发布时间:2020-05-31 20:43:13 其他开发

生成PDF文件,绘制带有圆角的多边形

如果我想编写一个Python脚本来生成 PDF格式的矢量图形,那么什么是工作的正确工具?特别是,我需要绘制带有圆角的多边形(即由直线和圆弧组成的平面图形). 似乎 matplotlib 使得绘制带有圆角的矩形和带有尖角的常规多边形相当容易.但是,要绘制带有圆角的多边形,似乎我必须首先计算出近似于该形状的贝塞尔曲线. 还有其他更简单的方法吗?还是有另一个库可以用来计算近似于我要生成的形状 ..
发布时间:2020-05-28 23:53:38 Python

计算贝塞尔曲线的中点

我具有通过三个点绘制Bezier Curve的功能.我已经有2个点(起点和终点)-A和B.如何计算这两个点之间的中间点,因为中间点总是比这两个点的线性函数高一点或低一点. 示例: 任何公式,想法都很棒! 解决方案 我认为这是您要寻找的: http://blog.sklambert. com/查找贝塞尔曲线的控制点/ 它详细介绍了计算贝塞尔曲线上的各个点. 您可 ..
发布时间:2020-05-28 21:02:27 C#/.NET

计算R中的2D样条曲线

我正在尝试计算通过一系列x-y坐标的类似于Bezier的样条曲线.一个示例类似于Matlab中cscvn函数的以下输出( 我相信(不再维护)grid软件包用于执行此操作(grid.xspline功能?),但是我无法安装该软件包的存档版本,也找不到任何示例完全符合我的意愿. bezier程序包看起来也很有前途,但是它非常慢,我也无法完全正确: library(bezier) set.s ..
发布时间:2020-05-28 03:25:56 其他开发

如何使用Python的PIL绘制贝塞尔曲线?

我正在使用Python的图像库,我想绘制一些贝塞尔曲线. 我想我可以逐像素计算,但我希望有一些更简单的方法. 解决方案 绘制贝塞尔曲线并不难.给定三个点A,B,C,您需要三个线性插值才能绘制曲线.我们将标量t用作线性插值的参数: P0 = A * t + (1 - t) * B P1 = B * t + (1 - t) * C 这将在我们创建的两个边(AB边和BC边)之间进行插值 ..
发布时间:2020-05-27 20:48:31 Python

在Hummus PDF JS中使用PaperJS导出路径

我正在尝试使用Hummus PDF JS基于PaperJS导出的路径绘制路径. 因此PaperJS的数据输出将是Hummus的数据输入. 这两个库在创建曲线时的工作方式不同. PaperJS使用手柄来弯曲一条直线,而Hummus会基于3点来弯曲一条直线. 比方说,我想有一条贯穿3个关键点的曲线:[200,100]-> [300,200]-> [400,100].像这张照片: “> ..
发布时间:2020-05-25 05:14:17 其他开发

如何绘制环绕圆形按钮的圆形矩形?

我想使用贝塞尔曲线路径快速设计以下屏幕快照的曲线的突出显示部分. 解决方案 这只是一个三角函数,用于找出右下角该按钮周围的弧形,例如 func updatePath() { let buttonCenter = CGPoint(x: bounds.maxX - circleRadius, y: bounds.maxY - circleRadius) circleSh ..
发布时间:2020-05-25 02:56:03 移动开发

PaintCode-在路径上移动对象

我想画一条曲线,并在上面附加一个对象.是否可以创建分数(从0.0到1.0),使我的对象在路径上移动?当分数为0时,对象位于起点处;当0.5处于中间位置时,对象则位于起点处;最后,当对象位于1.0时,对象位于终点处.当然,我想要一个弯曲的路径,而不是一条直线:)是否可以在PaintCode中进行? 解决方案 如果仅需要作为进度条,则可以在PaintCode中使用它.诀窍是使用带有较大 Gap ..
发布时间:2020-05-23 20:59:57 移动开发

高效的线路平滑和/或简化

我正在Actionscript中创建一个绘画应用程序(尽管我的问题与Actionscript不相关).基本思想是在按下鼠标时开始绘画并跟踪鼠标的移动.我想要实现的是: 减少鼠标的“噪音"和 创建更平滑的线条. 现在,( 1 )是有问题的,因为我在几秒钟内获得了数千次鼠标移动.由于( 1 ),该行看起来很锯齿. 当前的想法是:当用户完成绘制线条时,我将所有运动存储在一个数组中并减小它们 ..

逐像素贝塞尔曲线

我在Google上找到的二次/三次贝塞尔曲线代码主要是通过将线细分为一系列点并将其与直线连接来实现的.光栅化发生在直线算法中,而不是贝塞尔曲线中.诸如布雷森汉姆(Bresenham)的算法可以逐像素地对一条线进行栅格化,并且可以对其进行优化(请参见林汉瀚的解决方案). 什么是像行算法一样逐像素工作而不是通过绘制一系列点的二次贝塞尔曲线算法? 解决方案 Bresenham算法的一种变体 ..
发布时间:2020-05-21 20:31:17 其他开发

NV_path_rendering替代

我刚刚观看了Siggraph 2012的一个非常令人印象深刻的演讲: http://nvidia.fullviewmedia.com/siggraph2012/ondemand/SS106.html 我的问题是,这是Nvidia的专有扩展,在GPU上快速渲染Bezier路径的其他可能性还有哪些?另外,是否有希望最终成为OpenGL标准的一部分?是否可以给出任何时间估计何时最终发生? ..
发布时间:2020-05-20 22:39:36 其他开发

如何将二次贝塞尔曲线代码转换为三次贝塞尔曲线?

因此,我最近开始进行图形编程,我想计算三次贝塞尔曲线.我在二次贝塞尔曲线上发现了这个绝佳的答案,但我不知道如何将其转换为三次贝塞尔曲线. 解决方案 对于立方贝塞尔曲线,如您在共享链接中所看到的,绿线是从与二次曲线相同的过程中获得的.区别在于:您有两条绿线,然后需要根据它们计算一条蓝线.因此,for循环更改为: for( float i = 0 ; i ..
发布时间:2020-05-20 22:38:38 C/C++开发

在OpenGL中绘制Hermite曲线

如何使用OpenGL绘制Hermite曲线,是否有任何内置函数?我在网上看到了一些示例,这些示例显示了如何使用评估器绘制Bezier曲线,但找不到有关Hermite曲线的任何信息. 解决方案 让Bezier的控制点矢量为[b0 b1 b2 b3],而Hermite的控制点矢量为[h0 h1 v0 v1](v0和v1为在点h0和h1处的导数/切线).然后,我们可以使用矩阵形式来显示转换: ..
发布时间:2020-05-20 22:34:23 其他开发

OpenGL NURBS表面

我正在学习OpenGL,我想获得一个中间略有驼峰的表面.我目前正在使用此代码,我不确定如何调整ctrl点使其成为我想要的方式.当前类似于 我想要这样: 我不确定我应该使用哪些控制点,并且我对它的工作方式感到困惑. #include #include GLfloat ctrlpoints[4][4][3] = { {{-1. ..
发布时间:2020-05-20 22:25:31 其他开发