菜鸟教程小白 发表于 2022-12-11 19:34:25

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]
查看完整版本: ios - 在 iPhone X 上画线