多语言展示
当前在线:1601今日阅读:61今日分享:18

怎么实现图片背景色的黑、白交替?

先给出一幅图片,如下图所示,是一个函数曲线的图像:Plot[Sin[x], {x, 0, 2 Pi}]本文的目的是,把它做成动态图,让它的背景色交替出现黑白两色。
工具/原料
1

电脑

2

Mathematica

方法/步骤
1

先给图像添加黑色背景:Plot[Sin[x], {x, 0, 2 Pi},  Background -> Black]

2

黑色的参数表达,可以是:RGBColor[0,0,0]。Plot[Sin[x], {x, 0, 2 Pi}, Background -> RGBColor[0, 0, 0]]

3

而白色的参数表示,可以写成:Plot[Sin[x], {x, 0, 2 Pi},Background -> RGBColor[1, 1, 1]]

4

要想实现黑白交替,有一个“赖皮”办法,就是分别以黑白两色的图片交替,做成gif:Export['c.gif',{白色图,黑色图}]

5

在电脑里面找到这幅图片,就是下面这样。

6

而真实的、支持互动效果的方法,就是把背景色参数化,用参数的变化,来控制背景色:Manipulate[ Plot[Sin[x], {x, 0, 2 Pi},   Background ->    RGBColor[{Mod[Floor[n], 2], Mod[Floor[n], 2], Mod[Floor[n], 2]}]],         {n, 0, 10}]其中,Mod[Floor[n], 2]交替取值0或1。

7

随机的颜色变换:Background ->  RGBColor[{RandomReal[n^n - Floor[n^n]], RandomReal[Abs[Sin[n]]],    RandomReal[Abs[Cos[n]]]}]而n的变化范围是1到10之间的实数,最后得到的效果可能是下面这样。

注意事项

最后面这个例子,代码稍微有点复杂,而且运行结果是随机的,也就是每一次运行的结果,都可能不一样。

推荐信息