1

我试图了解特定脚本(淡入淡出功能)在 PICO8 中的工作原理:

function fade()
  fadep=split("0xffff.8,0xfffe.8,0xffec.8,0xfec8.8,0xec80.8,0xc800.8,0x8000.8,0x0.8")
  for i=0,64 do
    fillp(fadep[flr(i/(32/#fadep))+1])
    rectfill(0,0,127,127,0)
    flip()
  end
end

我知道该split()函数将参数中的数字拆分为逗号分隔(默认情况下),我们将获得 8 个 HEX 数字,如第一个"0xffff.8"。据我所知,十六进制数字以 开头"0x",但最后是什么意思".8"?谢谢!

4

1 回答 1

0

filp每个wiki的功能中

或者,您可以设置模式以使关闭位透明(显示下方绘制的内容)。为此,请将 0b0.1 或 0x0.8(如果使用十六进制)添加到模式值

它明确地将关闭位设置为透明的,如文章中fillp所述

绘图函数(例如 circfill())的颜色参数可以设置两种颜色,用于图案的开启位(1's)和关闭位(0's)。颜色值的低四位是“开”颜色,高位是“关”颜色。例如,要将开启位绘制为浅蓝色(12 或 0xc),将关闭位绘制为深蓝色 (1),请将颜色设置为 0x1c (28)。

那是十六进制数的小数部分。您还可以在十进制和二进制表示中使用小数部分。

这个符号有点奇怪,但感谢你提出这个问题,学习起来很有趣。

于 2021-08-13T06:08:35.643 回答