首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >条件触发时的颜色背景直到另一个触发

条件触发时的颜色背景直到另一个触发
EN

Stack Overflow用户
提问于 2021-08-02 13:50:57
回答 1查看 82关注 0票数 0

我在一个指示灯上画绿色点。当所有的点都变成绿色的时候,我希望背景变成绿色。背景应该保持绿色(这样一个或更多的点可以变成红色),直到所有的点变成红色。然后,我希望背景变成红色,直到所有的点再次变成绿色。

现在我有一个:

代码语言:javascript
复制
bull = (ha_diff==2 and ha_diff2==2 and ha_diff3==2 and ha_diff4==2 and ha_diff5==2 and ha_diff6==2 and ha_diff7==2 and ha_diff8==2 )
bear = (ha_diff==1 and ha_diff2==1 and ha_diff3==1 and ha_diff4==1 and ha_diff5==1 and ha_diff6==1  and ha_diff7==1 and ha_diff8==1 )

plot(15, title="TF1", color=iff(ha_diff==1, red, iff(ha_diff==2, green, white)), style=circles, linewidth=5, join=true)
plot(14, title="TF2", color=iff(ha_diff2==1, red, iff(ha_diff2==2, green, white)), style=circles, linewidth=5, join=true)
plot(13, title="TF3", color=iff(ha_diff3==1, red, iff(ha_diff3==2, green, white)), style=circles, linewidth=5, join=true)
plot(12, title="TF4", color=iff(ha_diff4==1, red, iff(ha_diff4==2, green, white)), style=circles, linewidth=5, join=true)
plot(11, title="TF5", color=iff(ha_diff5==1, red, iff(ha_diff5==2, green, white)), style=circles, linewidth=5, join=true)
plot(10, title="TF6", color=iff(ha_diff6==1, red, iff(ha_diff6==2, green, white)), style=circles, linewidth=5, join=true)
plot(9, title="TF7", color=iff(ha_diff7==1, red, iff(ha_diff7==2, green, white)), style=circles, linewidth=5, join=true)
plot(8, title="TF8", color=iff(ha_diff8==1, red, iff(ha_diff8==2, green, white)), style=circles, linewidth=5, join=true)


// Colour background
backgroundColour = (bull) ? green : red

bgcolor(color=backgroundColour, transp=40,
     title="Conditionally coloured background")

但这样做的原因是,只有当所有的点都是绿色的时候,它才会把背景涂成绿色。只要一个点变成红色,它就会涂成红色,并且应该继续涂绿色直到所有的点都变成红色。

有人能帮忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-02 14:38:22

如下面的示例所示,只有当公牛/熊市信号触发器触发时,才为backgroundColour变量分配颜色,否则使用前面的值:

代码语言:javascript
复制
// Colour background
backgroundColour = white
backgroundColour := bull ? green : bear ? red : backgroundColour[1]

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68622764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档