草庐IT

塞尔达

全部标签

php - 在贝塞尔曲线中添加颜色的算法

我正在使用GD库一段时间,更具体地说是使用贝塞尔曲线atm。我用了someexistantclass我对其进行了一些修改(认真地eval()...)。我发现它是用于GD和转换的通用算法。现在我想把它提升到另一个层次:我想要一些颜色。线条颜色没问题,但填充颜色就更难了。我的问题是:有没有现成的算法?我的意思是数学算法或任何语言已经这样做,以便我可以将它转移到PHP+GD?编辑2所以,我尝试了@MizardX解决方案,其曲线更硬:第1名:50-50最终排名:50-200第一个控制点:300-225第二个控制点:300-25应该显示这个:并给出这个:编辑我已经阅读了@MizardX解决方案。

java - 基于点的曲线变换。 Android 中的贝塞尔曲线变换

我有一个点列表,代表我使用Path对象在Canvas上绘制的曲线。path.moveTo(x,y);for(inti=0;i我想要实现的是能够设置用户可以触摸和移动的控制点,并根据该移动我的点进行转换。与photoshop使用钢笔工具做的事情相同,请参见图片:注意:androidPath只用于绘图,我不需要修改Path我需要修改坐标。所以上面的代码可以替换为canvas.drawLine();它与Path对象无关。 最佳答案 这是使用一个“anchor”和两个控制点的简单View,如果您需要更多anchor,请将另一个cubicTo

java - 如何使用贝塞尔曲线绘制通过一组点的平滑线?

我需要通过一组顶点画一条平滑的线。顶点集是通过用户在触摸屏上拖动他们的手指来编译的,该集往往相当大,顶点之间的距离相当小。但是,如果我简单地用一条直线连接每个顶点,结果会很粗糙(不平滑)。我找到了解决方案,它使用样条插值(和/或其他我不理解的东西)通过添加一堆额外的顶点来平滑线。这些效果很好,但由于顶点列表已经相当大,将其增加10倍左右会对性能产生重大影响。看起来平滑应该可以通过使用贝塞尔曲线来完成,而无需添加额外的顶点。下面是一些基于此处解决方案的代码:http://www.antigrain.com/research/bezier_interpolation/当顶点之间的距离较大时

android - 在贝塞尔曲线路径上移动对象

我想在贝塞尔曲线路径上从上到下移动我的图像,但我不知道如何从这条路径计算x/y点和斜率。该路径如下图所示:我有起点、终点和两个控制点。Pathpath=newPath();Points=newPoint(150,5);Pointcp1=newPoint(140,125);Pointcp2=newPoint(145,150);Pointe=newPoint(200,250);path.moveTo(s.x,s.y);path.cubicTo(cp1.x,cp1.y,cp2.x,cp2.y,e.x,e.y); 最佳答案 Android为

ios - 如何在UIView中绘制贝塞尔曲线

我需要在UIView中制作一条曲线,如下图所示。我必须使用UIBezierPath。请帮我解决这个问题。我还想知道如何从水平轴翻转曲线,以便在顶部有圆弧,在底部有底部。 最佳答案 要在特定的CGSize内绘制实心圆弧,您可以像这样定义一个UIBezierPath:-(UIBezierPath*_Nullable)pathOfArcWithinSize:(CGSize)size{if(size.width==0||size.height这只是使用一点三角函数来计算给定View高度和宽度的弧的角度和半径。一旦有了它,您就可以使用该路径构

iphone - 使用贝塞尔曲线路径自定义裁剪图像

您好,我正在尝试制作自定义裁剪工具,使用户能够使用贝塞尔曲线路径创建自定义闭合区域。我用来用路径剪辑imageView的代码是CAShapeLayer*maskLayer=[[CAShapeLayeralloc]init];maskLayer.frame=self.bounds;maskLayer.path=clippingPath.CGPath;[imgView.layersetMask:maskLayer];但是结果是谁能给我指出正确的方向,我需要做什么?-(void)longPressAddPoint:(UITapGestureRecognizer*)gesture{ctr++;

ios - 在 Core Animation 中使用贝塞尔曲线的工作流程

我最近参与了一个广泛使用CoreAnimation的项目。结果相当不错。理想情况下,我会为运动使用图层和贝塞尔曲线。有没有人有一个好的工作流程来创建数据点,然后在创建曲线时使用?我有点迷失了控制点。从概念上讲,我确实理解发生了什么。是否有第3方软件可以让您直观地创建贝塞尔曲线,然后将其导出到文本文件以包含在源代码中? 最佳答案 这可能不像您想要的那么简单,但假设您不压缩它们,OmniGraffle会以XML格式导出它的场景。如果您了解Python或其他一些支持xml的脚本语言,那么解析XML以获取其中的贝塞尔曲线值将非常简单。我正在

objective-c - 具有贝塞尔曲线和恒定速度的 CAKeyframeAnimation

我正在尝试沿包含一些贝塞尔曲线的CGPathRef制作图形动画,我希望动画从开始到结束具有平滑、恒定的速度。不过,我遇到的是每次到达关键点时动画都会缓入缓出。我试过使用不同的timingFunction和calculationMode设置,但我似乎无法找到正确的组合来完成工作。这是我到目前为止所得到的:-(void)animate{CAKeyframeAnimation*posAnim=[CAKeyframeAnimationanimationWithKeyPath:@"position"];posAnim.path=[selfpathForAnimation];posAnim.dur

iOS 动画贝塞尔曲线/正弦曲线

我希望在iOS的循环中为单线贝塞尔曲线制作动画。我脑海中的想法类似于Siri之前iPhone4上的语音控制屏幕。曲线不需要对任何东西使用react,即。音频、麦克风等,只需要从屏幕左到屏幕右循环,改变曲线的幅度即可。我已经尝试了几个测试,这是我最接近的测试:IOS:Animatetransformationfromalinetoabeziercurve我需要知道如何为实际曲线设置动画,使其看起来好像在移动,而不仅仅是上下移动。如果有人对此有所了解,那就太棒了!谢谢! 最佳答案 哇,我今天做了完全一样的事情。:)检查这个:所以我绘制波

ios - 为贝塞尔曲线的一个点设置动画

这个问题在这里已经有了答案:HowtoAnimateaUIBezierPath(1个回答)关闭9年前。是否可以为贝塞尔曲线的一个点设置动画?我正在尝试从直线平滑过渡到箭头。这是代码中的行////ColorDeclarationsUIColor*white=[UIColorcolorWithRed:1green:1blue:1alpha:0.374];////Group{////BezierDrawingUIBezierPath*bezierPath=[UIBezierPathbezierPath];[bezierPathmoveToPoint:CGPointMake(30.5,43.5