![]() |
1
2
你的曲线绘制代码的问题不是曲线太粗,而是直线太细。它们很薄,因为它们轻拍着视图的边缘。所以你的线条宽度是2点,但是其中一点是 在视野之外 . 点不是像素,那么还有什么像素需要填充呢?只有那些 里面 视图。所以直线的可见线宽度为1,只有曲线的可见线宽度为2。 另一个问题是,你可能看到这个应用程序在你的计算机上的模拟器中运行。但是模拟器的像素和计算机显示器的像素不匹配。这会导致许多绘图工件。精确检查绘图到像素级的方法是使用模拟器应用程序的屏幕截图图像工具,并查看生成的图像文件(全尺寸、预览或类似文件)。或者在一个设备上运行并在那里拍摄屏幕截图。
为了演示这一点,我修改了您的代码以在原始代码的插入版本中操作
从模拟器应用程序中截图,我得到了:
正如您所看到的,这缺少屏幕截图的伪影。 |
![]() |
kAiN · 如何使用CAShaperLayer设置角半径值? 7 年前 |
|
GS. · 将UIBezierPath居中 7 年前 |
![]() |
Sam Shaikh · UIBezierPath的开始和结束角度? 9 年前 |
![]() |
Oskar · ShouldReceiveTouch可实现连续手势 11 年前 |