菜鸟教程小白 发表于 2022-12-11 21:59:54

ios - 如何使完全透明 View 上的绘图可见


                                            <p><p>我正在使用 Quartz 进行绘图,因为在自定义 UIView 中说“Paint”</p>

<p>我有 ControllerView “viewC”</p>

<p>我做到了</p>

<pre><code>; in my viewC at some event
</code></pre>

<p>现在当我在绘画或绘画时,Paint 的默认背景是“黑色”。</p>

<p>我想在我的“viewC” View 之上进行全透明绘画/绘图</p>

<p>原来如此</p>

<pre><code>somePaintInstance.alpha=0.5; (before adding it as subview)
</code></pre>

<p>但这也使我的绘图/绘画在油漆的背景下透明,所以如果我让它完全透明 (alpha = 0.0),我无法在油漆的 View 中看到绘图本身</p>

<p>我尝试过但没有工作:</p>

<ul>
<li>somePaintInstance.setbackgroundcolor</li>
<li>somePaintInstance.opaque</li>
</ul>

<p>网络上的其他答案也不适用于这种实现</p>

<p>我在这里查看了 rob 的答案:
<a href="https://stackoverflow.com/questions/8236375/how-to-add-a-transparent-gradient-mask-to-a-context" rel="noreferrer noopener nofollow">How to add a transparent gradient mask to a context</a> </p>

<p>但仍然不清楚我该如何实现我想要的?</p>

<p>如果需要,请告诉我其他详细信息</p>

<p>问候,</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我尝试设置 alpha 值为 0 的背景或使用 StartTransparentLayer。这些都没有奏效。
对我有用的是将 View 不透明属性设置为 NO。
在我的 View 的初始化程序中,我输入了以下代码:</p>

<pre><code>-(id)initWithFrame:(CGRect)frame {
if (self = ) {
      // set default values
      self.colorNormal = ;
      self.colorActice = ;
      self.capacities = nil;
      self.opaque = NO;
    }
    return self;
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何使完全透明 View 上的绘图可见,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/9679934/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/9679934/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何使完全透明 View 上的绘图可见