擅长:python、mysql、java
<p>测量当前帧和最后一帧之间的时间,而不是执行i+=1。那将是你的三角洲。
现在,您只需将增量值乘以淡入度/秒值即可。在您的示例中,您似乎希望淡入度值为255/120,因此生成的线条为:
i+=delta*255/120</p>
<p>这里可能发生的另一个问题是,alpha值可能是0.0到1.0之间的浮点/双精度值,因此在向其添加1后,它将完全不透明</p>
<p>在您的简单示例中,尝试添加1/255以查看是否获得预期结果</p>
<p>编辑:我的大脑完全忽略了这样一个事实:是的,你一直在将alpha设置为1。而不是做</p>
<pre><code>for i in range(0,255):
dvd.set_alpha(i)
</code></pre>
<p>我建议这样做</p>
<pre><code> for i in range(0,256):
dvd.set_alpha(i/256)
</code></pre>