求助激情如火 点击:719 | 回复:9



一剑封吼

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 22回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2003年12月28日
发表于:2006-04-09 09:21:00
楼主
请问激情如火:我用组太王编写语句使矩形的填充颜色从下到上(0-100)然后从上到下(100-0)连续变化.
我的如下:
a=a+10;
if(a==100)
a=a-10;
但是不能从上到下.从下到上连续变化.
请问:如何来解决这个问题?麻烦赐教!



丁喜

  • 精华:0帖
  • 求助:0帖
  • 帖子:29帖 | 924回
  • 年度积分:0
  • 历史总积分:1640
  • 注册:2002年8月30日
发表于:2006-04-09 09:42:00
1楼
如果我的分析没错的话,你这条指令在a的初值为整十且小于100的情况下可以增加到一百,然后就在90和100间闪动了。否则的话就会不停的加十计算。
一句话:逻辑不严密。

一剑封吼

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 22回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2003年12月28日
发表于:2006-04-09 09:45:00
2楼
是的,上楼分析的很对。谢谢赐教。
但是到底怎样才能使其“从下到上然后从上到下连续变化”呢?谢谢。

enzyh

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 320回
  • 年度积分:0
  • 历史总积分:739
  • 注册:2004年11月12日
发表于:2006-04-09 10:33:00
3楼
内部应该嵌入两个循环

ymtq

  • 精华:1帖
  • 求助:0帖
  • 帖子:8帖 | 425回
  • 年度积分:0
  • 历史总积分:874
  • 注册:2005年7月17日
发表于:2006-04-09 10:33:00
4楼
我想就是当a=100后,控制a使它在一个函数中循环减10,到0后在回到主程序。可以用For i=1 TO 9;a=a-i*10;Next i;实现。

小楼

  • 精华:2帖
  • 求助:0帖
  • 帖子:5帖 | 298回
  • 年度积分:0
  • 历史总积分:418
  • 注册:2002年6月13日
发表于:2006-04-09 11:42:00
5楼
引入一个标志  flag == false 代表升计数,flag == true 降计数,在单次扫描中引入循环,不适用.

if flag == false 
      a = a + 10
  if a == 100
      flag = true
  end if
else
      a = a - 10
   if a == 0 then
      flag = false
   end if
end if
 
       

一粒沙子

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 6回
  • 年度积分:0
  • 历史总积分:10
  • 注册:2006年4月09日
发表于:2006-04-09 12:52:00
6楼
你好 ,请问非vip可以发帖吗 怎样发?  
   谢谢!我想学习plc 可以交流一下吗? 呵呵

一剑封吼

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 22回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2003年12月28日
发表于:2006-04-10 20:01:00
7楼
非常感谢小楼,我回去试试。

一剑封吼

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 22回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2003年12月28日
发表于:2006-04-10 20:02:00
8楼
非常感谢小楼,我回去试试。

一剑封吼

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 22回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2003年12月28日
发表于:2006-04-10 20:03:00
9楼

热门招聘
相关主题

官方公众号

智造工程师