ios - 在 iPhone X 上画线
<p><p>我的应用程序中的照片具有绘图功能。它适用于除 iPhone X 之外的所有设备。在 iPhone X 上,线条会随着每个手指的移动而淡化并向上移动。上部 10-20% 的视野区域效果很好。下面是画线的代码。</p>
<pre><code>- (void)drawLineNew{
UIGraphicsBeginImageContext(self.bounds.size);
;
CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
CGContextSetStrokeColorWithColor(UIGraphicsGetCurrentContext(), self.selectedColor.CGColor);
CGContextSetLineWidth(UIGraphicsGetCurrentContext(), _lineWidth);
CGContextBeginPath(UIGraphicsGetCurrentContext());
CGContextMoveToPoint(UIGraphicsGetCurrentContext(), previousPoint.x, previousPoint.y);
CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), currentPoint.x, currentPoint.y);
CGContextStrokePath(UIGraphicsGetCurrentContext());
self.viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
;}
</code></pre>
<p>以下是样图截图
<a href="/image/vwbEl.jpg" rel="noreferrer noopener nofollow"><img src="/image/vwbEl.jpg" alt="enter image description here"/></a> </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>经过数小时的尝试和尝试,我成功了。我写的代码是正确的,应该可以工作。唯一的问题是该drawingView(自身)的帧大小。
View 的高度是 float 的,这使得它随着每个像素向上移动。我应用了 <code>lroundf</code> 函数及其工作原理。<br/>
编码愉快。</p></p>
<p style="font-size: 20px;">关于ios - 在 iPhone X 上画线,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/48150872/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/48150872/
</a>
</p>
页:
[1]