注册 登录
编程论坛 VB6论坛

怎么画运动的图?

V菜鸟V 发布于 2014-11-27 00:31, 826 次点击
[local]2[/local]     求救怎么画出来,让他运动呀,谢谢了
12 回复
#2
V菜鸟V2014-11-27 00:35
只有本站会员才能查看附件,请 登录
#3
V菜鸟V2014-11-27 00:36
只有本站会员才能查看附件,请 登录
#4
V菜鸟V2014-11-27 00:38
只有本站会员才能查看附件,请 登录


就是这个东西,怎么画出来?而且轨迹怎么搞,谢谢了,给点思路行吗?谢谢了。
#5
lianyicq2014-11-27 08:52
回复 4 楼 V 菜鸟 V
看不出是怎么动的,要是GIF格式,就上传附件
#6
V菜鸟V2014-11-28 00:19
回复 5 楼 lianyicq
不会发送呀,我这里有视频的,怎么发给你嘛,帮帮帮,谢谢了。
只有本站会员才能查看附件,请 登录
#7
V菜鸟V2014-11-28 00:29
回复 6 楼 V 菜鸟 V
主要是没思路,最进本的图我也画不出来,单独的圆我可以画出来,我的想法是这样的,你看一下,先确定每个圆的坐标,且每个圆相切,至于上面那个红的实在搞不出来,没思路,然后就是图出来了,具体的运动我认为是函数,到时候用For,IF语句编写就行了,这是我的思路,期望你能帮帮我,谢谢了,真的。
#8
风吹过b2014-11-28 09:34
首先,你要把图形分解,分解成每个独立的元素,每个元素写出一个 过程(函数) 来,要求是 调用这个过程(函数),传递坐标进去 ,就可以画出这个元素来的程序。
你过程(函数)为了调用方便 还可以继续分解成独立元素。如四个圆,还可以分解成 画圆和2条直径,然后拼装成 画圆的过程(函数)

然后绘图,先确定运算速度,如规定 每秒 10 贞,那么每贞就是 0.1秒,定时器就是 100(VB的定时器只能达到 0.1秒),  
每个定时器周期,计算出各个元素的坐标,然后清屏,画出每个元素的来。

周而复始,就是动画了。

这是最原始的 用程序 制作动画方法。

如果简要说明,就是 工位 + 流水线。
每个元素,对应工位,流水线,对应定时器的每次循环。
#9
lianyicq2014-11-28 09:39
附件的运动复杂,运动规律不清楚.有以下几点是明确的:
1、五个圆、红色折杆、红色构件、连接五个圆的黑色折杆是固件;
2、中间圆圆心固定;
3、五个圆都有转动;
4、连接五个圆的折杆与各个圆连接点不是各圆的圆心;
5、红色折杆与圆偏心连接;
6、红色构件与顶圆定轴连接,两者不发生相对运动;
另外似乎中间圆是主动轮,它的转动啮合另四个圆转动,折杆约束五个圆,相对位置不发生改变
从中间圆的运动规律,推导出其它固件的运动规律。这应该是你专业的要求,是你解决问题的重点。明确了它们之间的关系,才能在此基础上画图。画出图只是仿真,辅助分析。
至于画图,要在建立运动规律的基础上进行,可以用SHAPE控件,也可以用circle、line方法。在运动过程中,自变量每改变一次,都要对各固件端点(包括折点、组成红色固件多边形的各点)进行位置计算,然后对SHAPE移动,或清屏重画。画两个红色固件端点的轨迹用PSET的方法。
#10
V菜鸟V2014-11-28 11:21
回复 9 楼 lianyicq
恩恩,谢谢你,太太厉害了,恩恩,就是那个红色部分最上面的(鸭嘴),用什么画?应该是把他拆分成许多小元素,再拼接,正如你说的,没次改变数据,进行刷屏一样,就和画风扇的运动图一样,没个时间段刷屏一下,就整体上运动的了,只是要思考每个图的运动轨迹吧?谢谢
#11
V菜鸟V2014-11-28 11:26
回复 8 楼 风吹过 b
恩恩,不错,挺好的,谢谢您,我会好好想想的,具体出现什么问题,还期望您能帮忙,我新人没多少点数,期望你不要介意,谢谢你了。
#12
lianyicq2014-11-28 11:32
回复 10 楼 V 菜鸟 V
红色构件看做多边形,角点分别为P1~Pn,一共n个。可以建一个n*n阶二维数组conncet(n-1,n-1),取值类型为布尔型,若Pi和Pj点有线连接,则对应二维数组conncet(i,j)置为true,否则为false。,在得到各端点坐标后,根据这个二维数组就可以知道哪些点之间有连线从而画线。有弧线处单独考虑。
#13
V菜鸟V2014-11-28 11:36
回复 12 楼 lianyicq
恩恩,谢谢了,实在太难了,我学机械的让我来搞VB 太难了,不过真的谢谢你们了,下回不会的还要麻烦你们,谢谢了。
1