小学科学教学论坛

注册

 

发新话题 回复该主题

用PPT中的图像,制作可拖动图像 [复制链接]

1#
银光图片
   PPT课件是我们教学中的好朋友,利用图像控件可以让我们的PPT在播放中拖动图像,增强人机交互,增加趣味。

最后编辑郑黄伟 最后编辑于 2024-12-15 07:34:13
分享 转发
TOP
2#

打开新的PPT文档,点击“开发工具”

点击开发工具中的“图像”控件

TOP
3#

用鼠标拖动出一个区域
TOP
4#

选中刚才的图像控件,点击属性,出现属性对话框
TOP
5#


最后编辑郑黄伟 最后编辑于 2024-12-15 07:55:37
TOP
6#

分别点击BackColor”、“BorderColor”,右侧下拉菜单中选择窗口背景



TOP
7#

分别点击PictureAlignmentPictureSizeMode,在右侧下拉菜单中分别选择03,然后调整图像至合适大小


TOP
8#

在开发工具——控件中点击查看代码,进入代码编辑对话框


TOP
9#


对代码对话框中删除所有原有代码,再把下面的代码复制进去即可。

Dim X1, Y1 As Integer

Dim Down As Boolean

Private Sub Image1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)

If Not Down Then

  X1 = X

  Y1 = Y

  Down = True

  End If

End Sub

Private Sub Image1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)

If Down Then

   Image1.Left = Image1.Left + X - X1

   Image1.Top = Image1.Top + Y - Y1

   X1 = X

   Y1 = Y

   End If

End Sub

Private Sub Image1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)

Down = False

   SlideShowWindows(1).View.First

End Sub

Private Sub Image1_Click()

End Sub

Private Sub Image1_BeforeDragOver(ByVal Cancel As MSForms.ReturnBoolean, ByVal Data As MSForms.DataObject, ByVal X As Single, ByVal Y As Single, ByVal DragState As MSForms.fmDragState, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As Integer)

End Sub

TOP
10#

若有多个图像,重复上述步骤,在代码中修改把X1, Y1,Image1修成X2,Y2,Image2……
TOP
11#

点击宏安全性,选择启用所有宏确定


TOP
12#

全部完成后,点击另存为,在弹出的对话框中保存类型选择“启用宏的PPT”,再点击保存。


TOP
13#

用了VBA啊
TOP
14#

感觉看着好高级呀,但是又好难呀~~
TOP
15#

厉害但有难度
TOP
16#

看到那个代码,就知道这个ppt不简单
TOP
17#

ppt还有很多有用的插件,拓展性很好
TOP
18#

技术的应用更方便也有助于理解。
TOP
19#

厉害,把PPT当白板使用了。我现在基本上都是做好了PPT导入白板实现一些可移动等功能。
TOP
20#

感觉还是挺难的
TOP
21#

感谢分享,这个技术需要自己慢慢钻研,才能得心应手
TOP
22#

对代码小白来说,这有一定的难度啊~
TOP
23#

代码小白看着就感觉好高级啊
TOP
24#

用了VBA啊
朱斌 发表于 2024/12/15 9:42:11
是的,👍
TOP
25#

厉害,把PPT当白板使用了。我现在基本上都是做好了PPT导入白板实现一些可移动等功能。
曹文佳 发表于 2024/12/15 13:57:33
白板很方便,西沃里也可以移动
TOP
26#

直接用就行
TOP
27#

这个很实用
TOP
28#

向你学习
TOP
29#

这难度有点高哦
TOP
30#

回复 29楼求学问路的帖子

尝试一下,其实也还好
TOP
发新话题 回复该主题