菜鸟教程小白 发表于 2022-12-13 11:15:58

ios - CGContext:位图背景颜色:无法设置为白色:IOS


                                            <p><p>我正在尝试修改一些简单的“创建绘画应用程序”代码,使其具有白色背景色,而不是设置为的黑色。示例代码位于:</p>

<p> <a href="http://blog.effectiveui.com/?p=8105" rel="noreferrer noopener nofollow">http://blog.effectiveui.com/?p=8105</a> </p>

<p>我尝试设置 self.backgroundcolor = ,也设置 [ setFill] 没有效果。由于缺乏经验,我错过了一些非常基本的东西。</p>

<p>有人有什么想法吗?非常感谢!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我在 drawRect 中添加了几行应该为你做的事情。您在正确的轨道上,但是当您将颜色设置为白色时,您实际上需要用它填充 paintView 矩形:</p>

<pre><code>- (void)drawRect:(CGRect)rect {
    if(touch != nil){
      CGContextRef context = UIGraphicsGetCurrentContext();

      //clear background color to white
      [ setFill];
      CGContextFillRect(context, rect);

      hue += 0.005;
      if(hue &gt; 1.0) hue = 0.0;
      UIColor *color = ;

      CGContextSetStrokeColorWithColor(context, );
      CGContextSetLineCap(context, kCGLineCapRound);
      CGContextSetLineWidth(context, 15);

      CGPoint lastPoint = ;
      CGPoint newPoint = ;

      CGContextMoveToPoint(context, lastPoint.x, lastPoint.y);
      CGContextAddLineToPoint(context, newPoint.x, newPoint.y);
      CGContextStrokePath(context);
    }
}
</code></pre>

<p>原因 view.backgroundColor = ;不起作用的是任何实现 drawRect 的 View 都忽略了 backgroundColor 属性,程序员负责绘制整个 View 内容,包括背景。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - CGContext:位图背景颜色:无法设置为白色:IOS,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/9130030/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/9130030/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - CGContext:位图背景颜色:无法设置为白色:IOS