【发布时间】:2012-07-23 17:59:54
【问题描述】:
我在可缩放的 UIView(pdf 阅读器的绘图层)中绘制贝塞尔路径。当我放大文档时,UIView 也会放大,但是所有的绘图和线条看起来都更加像素化。有没有办法在没有太多像素化的情况下渲染这些路径?它假设贝塞尔路径是基于矢量的......
提前致谢!
【问题讨论】:
标签: ios drawing quartz-graphics uibezierpath
我在可缩放的 UIView(pdf 阅读器的绘图层)中绘制贝塞尔路径。当我放大文档时,UIView 也会放大,但是所有的绘图和线条看起来都更加像素化。有没有办法在没有太多像素化的情况下渲染这些路径?它假设贝塞尔路径是基于矢量的......
提前致谢!
【问题讨论】:
标签: ios drawing quartz-graphics uibezierpath
你是正确的 UIBezierPath 是基于矢量的。但是,当您将路径绘制到视图中时,它会使用视图层上的contentScale 属性来确定绘制时要使用的细节量。
您可以做的是当用户完成缩放时,将内容比例设置为正确的数量。
drawingView.layer.contentScale = [[UIScreen mainScreen] scale] * zoomAmount;
【讨论】:
您可以改用CAShapeLayer。只需创建 CAShapeLayer,添加 CGPath 并将一个图层作为子图层添加到您的 UIView 图层
【讨论】: