在VFP中为什么这么难实现字幕平滑滚动等功能?

Sammo 2002-05-09 05:11:26
我想实现在屏幕的最下方进行字幕平滑滚动,然后在左上解显示一个图片,而在屏幕中间显示一些可以放大字体的几行字!这些都是同时的!
在VC、BCB或DELPHI中都很容易实现!
但在VFP中为什么这么难以实现呢?
请问有办法吗?该如何实现?谢谢!!:)
解决了问题,多少分都无所谓!谢谢!!:)
...全文
109 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
流星尔 2002-05-11
  • 打赏
  • 举报
回复
我是在vfp里用foxbase的命令写的。
流星尔 2002-05-11
  • 打赏
  • 举报
回复
那个程序不知道还有没有,回去找找。
流星尔 2002-05-11
  • 打赏
  • 举报
回复
以前有个用foxbase语言写的vfp程序,不知道去哪了。虽然界面还不是很好看,但看起来还是很平滑的。用foxbase的@x,y say something 写就可以达到这种效果。
Sammo 2002-05-11
  • 打赏
  • 举报
回复
To liujianjun_(流星尔):
非常感谢您!请帮忙找找好吗?!我非常需要它!谢谢了!!:)
Foxer 2002-05-10
  • 打赏
  • 举报
回复
不能作出平滑移动原因可能是vfp的主线程主要用于处理系统的数据,而画面的显示则是它的低优先级的操作,另一种可能的原因就是它是一个解释语言,在这方面处理得不好。例如我们要在表单上显示很多东西的时候,如果不设置ThisForm.LockScreen = .T.,那你就会看到屏幕的闪动,而且显示速度也慢,反过来就会好得多。这在速度慢的机器上尤其明显,典型的例子是TreeView。
我曾在C#中做了一个比较复杂的画图,原以为会抖动,而实际上非常的平滑,而这在VFP里几乎是无法想象的。

显示字的阴影可以通过不同颜色的字叠加而成
Sammo 2002-05-10
  • 打赏
  • 举报
回复
To yukime_yoyo(溜溜球):
非常感谢您!!!:)
我的邮件地址是:sammochoi@sohu.com
或者:sammochoi@21cn.com

谢谢!!:)
liuri璇玑 2002-05-10
  • 打赏
  • 举报
回复
yukime_yoyo(溜溜球) :
可以用VF程序做PhotoShop的特效吗,可以的话也能否寄给我一份
zhangliuri@163.net
谢谢:)
yukime_yoyo 2002-05-10
  • 打赏
  • 举报
回复
你有没有信箱,我回家做好,做附件发给你,学校这台机上VFP坏了。今天是周末,我回家做,明天就能发给你。
Sammo 2002-05-09
  • 打赏
  • 举报
回复
To Foxer(狐狸):
为什么VFP就不能好像VC、BCB或Delphi等那样可以做出很平滑的效果呢?!真的没有办法了吗?!:)

To liuri(璇玑):
VFP连一些特效字都无法实现吗?我不想借助每三方软件,而是只要输入任何几个汉字就可以做成特效的字幕效果!有没有办法呢!?谢谢!!:)
liuri璇玑 2002-05-09
  • 打赏
  • 举报
回复
我想,也只能减少时间间隔,达到一种尽可能的平滑效果,其实多设置设置,我觉得应该可以使眼肉感觉不太出停顿,动画不也静态运动而成
你如果真想做出什么特效字,也可以在PhotoShop中做好,在以图片的形式放到表单上
Foxer 2002-05-09
  • 打赏
  • 举报
回复
可以做出来一些简单的效果,主要靠自己想,但是想平滑就不太容易了,可以通过减慢速度,减少移动的距离来减少停顿。反正我是没实现的了
Sammo 2002-05-09
  • 打赏
  • 举报
回复
To yukime_yoyo(溜溜球):
图片和中间的放大的字不需要滚动,但图片最好可以有“花样”的显示出来,比如说“从左到右显示”或“以旋转方式出现”等!

To liuri(璇玑):
首先,很谢谢您!
但您这种滚动方式不能达到平滑的效果!有点停顿的感觉!
不知道有没有更好的解决办法呢?谢谢!:)

另外,不知道在VFP里可不可以做到好像PhotoShop的字的效果一样,在字的轮廓加一层白色或其他颜色,造成一种有背影的感觉!?:)
liuri璇玑 2002-05-09
  • 打赏
  • 举报
回复
呵,注释错误
&&这个800是你屏幕的宽度可自定义

如果图片和中间的放大的字也要动,且滚动周期一样也同样用left属性就可以了
如果滚动周期不同,就还要加timer控件

如果仅是显示图片,添加一个image控件,在picture属性中选取你的图片即可
而放大字体,不就是选个大点的字号(fontsize)就可以了吗?



liuri璇玑 2002-05-09
  • 打赏
  • 举报
回复
很容易,
字幕平滑滚动:
添加一个计时器控件(timer),把interval属性调为一个你满意的值
添加一个label控件,caption为你要滚动的字
在timer1的timer方法程序中输入:
if thisform.label1.left>800 **这个是你屏幕的宽度可自定义
thisform.label1.left=0
else
thisform.label1.left=thisform.label1.left+5
endif
yukime_yoyo 2002-05-09
  • 打赏
  • 举报
回复
请问,图片和中间的放大的字也要平滑滚动吗?如果要,他们的滚动周期是否一样?

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧