ios - CGContextStrokePath 颜色

标签 ios

我用CGContextStrokePath画在白色背景图片中的一条直线上,描边颜色为红色,alpha为1.0 画线后,为什么点不是(255, 0, 0),而是(255, 96, 96) 为什么不是纯红色?

最佳答案

Quartz(iOS 绘图层)使用抗锯齿使事物看起来平滑。这就是您看到非纯红色像素的原因。

如果您绘制一条宽度为 1.0 的线并且您只需要纯红色像素,则该线需要是水平或垂直的并且需要沿着像素的中心运行,如下所示:

CGContextMoveToPoint(gc, 0, 10.5);
CGContextAddLineToPoint(gc, 50, 10.5);
CGContextStroke(gc);

y 坐标中的 .5 将 long 放在像素的中心。

关于ios - CGContextStrokePath 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8304673/

相关文章:

iphone - 几个 Obj C 问题,包括一个错误

ios - 从自定义 uitableviewcell 中删除自定义子层

ios - 无法快速将谷歌地图设置为用户事件位置

c++ - 使用带有 cmake 的 OpenGL ES 2.0 生成 iOS 静态库

objective-c - App 在设备上不流畅?

ios - Objective C - cellForRowAtIndexPath 单元格永远不会为零?

ios - 如何在 iOS/iPhone/iPad 上获取 WiFi 加密模式?

objective-c - 在插入符号位置将文本插入 UITextField

ios - Xcode 8、Swift 3。DataService 类型的值没有成员 "Sign up"

ios - MPVolumeSlider 的 MPVolumeControllerSystemDataSource 在 iOS 11.4 中不可用