实例:怎样利用vba制作路径——完全非弹性碰撞动画
ppt的路径动画无法精确调整路径端点,因此本例用vba解决这一问题。
1、要做的效果是:左边的球中心运动到(9cm,10cm)时,两球立刻以原来速度的一半向右滑出画面。因此,需要对m1设置两段动画——碰撞前的运动较快,碰撞后的运动较慢,m2设置一段动画——但要和m1的第二段一起执行。
2、先把幻灯片页面设为32cm宽,进入vba环境,编写下面的程序。
ppt的路径动画无法精确调整路径端点,因此本例用vba解决这一问题。
1、要做的效果是:左边的球中心运动到(9cm,10cm)时,两球立刻以原来速度的一半向右滑出画面。因此,需要对m1设置两段动画——碰撞前的运动较快,碰撞后的运动较慢,m2设置一段动画——但要和m1的第二段一起执行。
2、先把幻灯片页面设为32cm宽,进入vba环境,编写下面的程序。
Public Sub AddMotionPath()
Dim m1 As Shape, m2 As Shape, effNew As
Effect, aniMotion As AnimationBehavior '绘制两个小球,并分别设置填充色
Set m1 =
ActivePresentation.Slides(1).Shapes.AddShape(Type:=msoShapeOval,
_
Left:=cm2p(1), Top:=cm2p(10), Width:=cm2p(1),
Height:=cm2p(1))
m1.Fill.ForeColor.RGB = RGB(255, 0,
0)
Set m2 =
ActivePresentation.Slides(1).Shapes.AddShape(Type:=msoShapeOval,
_
Left:=cm2p(12),
Top:=cm2p(10), Width:=cm2p(1), Height:=cm2p(1))
m2.Fill.ForeColor.RGB 