擅长:python、mysql、java
<blockquote>
<pre><code>i = 0
for i in range (0, 255):
i = 0
i += 1
dvd.set_alpha(i)
</code></pre>
</blockquote>
<p>这不是<code>for</code>循环的工作方式。您正在呼叫<code>dvd.set_alpha(1)</code>255次</p>
<p>也许你想用这个来代替:</p>
<pre><code>for i in range (0, 255):
dvd.set_alpha(i)
</code></pre>
<p>它调用<code>dvd.set_alpha(0)</code>,然后<code>dvd.set_alpha(1)</code>,然后<code>dvd.set_alpha(2)</code>,…,然后<code>dvd.set_alpha(254)</code></p>
<p>注意,它不调用<code>dvd.set_alpha(255)</code>,因为<code>range</code>的上端是独占的</p>
<hr/>
<p>我不知道<code>set_alpha</code>是否需要介于0和1之间的浮点,或者介于0和255之间的整数(或者256?)。如果是前者,当<code>i</code>从0变为大约256时,需要调用类似<code>dvd.set_alpha(i / 256)</code>的函数,将其缩放到0到1的范围内</p>