gpt4 book ai didi

ios - 使用小数点声明 UIBezierPath 有意义吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:06:03 25 4
gpt4 key购买 nike

我已经计算了构建 bezierPath 的点,它会给出如下内容:

UIBezierPath *aaa = [UIBezierPath bezierPath];

[aaa moveToPoint:CGPointMake(92.909,94.233)];
[aaa addCurveToPoint:CGPointMake(127.000,153.500) controlPoint1:CGPointMake(92.909,94.233) controlPoint2:CGPointMake(97.675,142.103)];
[aaa addCurveToPoint:CGPointMake(207.409,138.733) controlPoint1:CGPointMake(154.889,164.339) controlPoint2:CGPointMake(207.409,138.733)];
[aaa addCurveToPoint:CGPointMake(153.000,111.500) controlPoint1:CGPointMake(207.409,138.733) controlPoint2:CGPointMake(170.182,78.674)];
[aaa addCurveToPoint:CGPointMake(127.000,91.500) controlPoint1:CGPointMake(141.348,133.759) controlPoint2:CGPointMake(136.058,94.088)];
[aaa addCurveToPoint:CGPointMake(92.909,94.233) controlPoint1:CGPointMake(109.480,86.494) controlPoint2:CGPointMake(92.909,94.233)];
[aaa closePath];
[aaa fill];

用小数部分声明这些数字是否有意义?我问这个是因为这个 UIBezierPath,如果以 1:1 的比例绘制,将意味着这些顶点中的每一个都将在“子像素”中,据我所知,图形上的点必须没有小数部分。我的意思是,有点 (300,300) 但没有点 (300.83, 233.33)。

使用小数 float 声明贝塞尔曲线有意义吗?

最佳答案

在大多数情况下,使用整数值没有任何优势。您可能希望在路径的拐角处使坐标为整数(因此拐角具有较少的抗锯齿),但对于其余部分(控制点、曲线平滑部分的任何顶点) ),这真的无关紧要(因为无论如何曲线的其余部分都将处于非整数值,并且无论顶点和控制点如何,您都会在整个曲线上看到很多抗锯齿)。

但您应该直接比较带整数值的贝塞尔曲线路径与不带整数值的贝塞尔曲线路径(放大 1200%,如下所示),看看您的想法:

enter image description here

关于ios - 使用小数点声明 UIBezierPath 有意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22413558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com