想实现一个小球根据数据库中取出的轨迹曲线实时运动,该如何实现?

dumei51 2003-10-16 09:20:58
请教!
...全文
83 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xizhouhawk 2003-10-17
  • 打赏
  • 举报
回复
还有提示,如果你只想显示球,而不显示image的背景的话,你将Image中将球的背景画成纯色如黑色。 然后设置image所在的窗体的透明属性为true,将透明的颜色设置为image的背景色
xizhouhawk 2003-10-17
  • 打赏
  • 举报
回复
你可以将图像(小球)放在TImage控件中,TImage所在的窗口设置为本屏,然后通过记录的位置来改变TImage的位置,就可以实现了。 当然这共中还要一个时钟来驱动,你的取数和移位.
sfemil 2003-10-17
  • 打赏
  • 举报
回复
不明白你是不知道如果计算轨迹还是不知道如果绘制图象。hehe
但是你的网名不错。
dumei51 2003-10-17
  • 打赏
  • 举报
回复
轨迹是参数方程,比如圆,抛物线等规则曲线。
jiangchun_xn 2003-10-17
  • 打赏
  • 举报
回复
这种问题,的确难以回答。你的轨迹曲线是个方程么?并且有一些参数,关键是要有参数方程,计算出点的坐标,在画出来,可用楼上的方法。
ljianq 2003-10-17
  • 打赏
  • 举报
回复
可以根据轨迹曲线上点的坐标,绘制小球,并加入一定延时,在新位置绘制小球前,先擦处原先的小球。
sfemil 2003-10-17
  • 打赏
  • 举报
回复
图象处理的过程就是不断擦除原由图象,再绘制新的图象。
也就是你目前使用的方法是正确的。

但是,你最后将图象绘制过程写在程序的Paint事件中,否则如果有其它的窗体覆盖了你的窗体,并且移走之后,你的小球就会不见了,被擦除了。

如果你是在TImage控件上绘制,在情况略有不同。TImage本身可以保存上次绘制的结果。即使有其他的窗体覆盖了你绘制的图象,当窗体移走之后,图象仍然存在。
ljianq 2003-10-17
  • 打赏
  • 举报
回复
BCB下不是有个动画例子吗?你可以参考。
dumei51 2003-10-17
  • 打赏
  • 举报
回复
用什么方法?我用的方法是用白色圆形来覆盖原来图像,应该有专业方法吧?
dumei51 2003-10-17
  • 打赏
  • 举报
回复
明白!现在我的问题是:如何在小球移动时擦除它原来位置的轨迹?

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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