我记得有一次在学校里,我们的任务是用帕斯卡编写一个字幕文本,这是一个从左到右移动的文本。我还记得我一点也不知道如何做到这一点。现在我仍然不是一个好的程序员,想问你们怎么做——当然没有任何类型的库。
我想将任何字母放入数组值中,然后例如每隔一秒将数组值向右移动一个位置或某事。不知道这是否是一个好的“算法”。
你们有什么感想?
例如在python中我会这样做:
>>> L='ABCDEFGH'
>>> l=len(L)
>>> i=0
>>> while(i<20):
print L[i%l:]+L[:i%l]
i+=1
您只需将起始字母从左向右移动(考虑到字母的数量,这就是我取模 (%) 的原因),然后将字符串的其余部分移动到另一侧。
你会得到:
ABCDEFGH
BCDEFGHA
CDEFGHAB
DEFGHABC
EFGHABCD
FGHABCDE
GHABCDEF
HABCDEFG
ABCDEFGH
BCDEFGHA
CDEFGHAB
...
希望我理解你的问题。
对于表单应用程序,我可以建议创建一个线程,以指定间隔通过 x 轴移动文本标签。