简体中文
English 简体中文 繁體中文
Methodox 首页

Divooka 中的 Slide Present

类型: 框架 RFC: RFC 166 当前实现: Neo

Slide Present 是一个简单且有明确取舍(opinionated)的演示文稿制作框架。它代表了 Divooka 的以数据流为中心的创作方式,非常适合制作可分享的幻灯片,这些幻灯片以由资源和子图组成的图来组织。放映时,它产生的效果与典型的 PowerPoint 演示文稿类似。

图 ?.? Slide Present 界面

本框架的目标是保证功能可用,并让你能够快速、高效地制作演示文稿。

截至 0.2 版本,外观方面和配置选项仍在完善中。另请注意,不同实现下你看到的外观可能略有差异。这是有意为之,因此一般不应依赖它呈现完全一致的外观;不过随着各实现之间进一步整合,我们的目标是提供更统一、更可预期的外观。

1. Slide Present 概述

使用 Slide Present 时,整个演示文稿以单个 Divooka 图构建,并支持一些高级功能,例如直接在演示文稿中嵌入 Divooka 图。其他好处还包括在运行时构建的媒体内容(例如图像)。

Slide Present 采用扁平的资源布局,并使用显式的文件引用,这样在修改源文件时,就能立即看到对最终演示文稿的影响。下面的截图展示了一个文件夹,其中包含一份展示若干图像、并带有音频和视频的演示文稿。

图 ?.? Slide Present 资源布局(在文件资源管理器中)

如果你对演示文稿满意,还可以将其导出为 Markdown、PDF 或 PowerPoint 格式——这需要相应的扩展。不过请注意,只有受支持的内容才会在这些格式中显示。例如,视频在文本格式中无法正常显示。

2. 演示文稿的构建

一份演示文稿由以下组件构成,每个组件代表演示文稿中一种不同的对象:

  1. Presentation(演示文稿):整个演示文稿的顶层表示。

  2. Slide Section(幻灯片分节):一组幻灯片,用作组织单元。

  3. Slide(幻灯片):幻灯片包含内容,并定义每一屏演示的布局。

在 Slide Present 框架中,幻灯片具有预定义布局,这让构建“典型”幻灯片更加容易。不过你也拥有完全的控制权,可以彻底自定义幻灯片的外观。

3. 预设幻灯片布局

以下几种幻灯片布局代表了最常见的场景:

  1. Hero:可用于制作标题、页眉,或全屏显示图像和视频。

  2. One Body(可选带标题):可用于制作典型的单一主体内容的演示。

  3. Two Body(可选带标题):可用于制作包含两栏的幻灯片。

  4. Multi-Body:可用于制作包含多栏的幻灯片。

下面展示了具体幻灯片的构建方式,并附有示例截图。

图 ?.? Hero - 标题幻灯片构建截图

图 ?.? Hero - 标题幻灯片

图 ?.? Hero - 全屏媒体构建截图

图 ?.? Hero - 全屏媒体

图 ?.? One Body - 幻灯片构建截图

图 ?.? One Body

图 ?.? Two Body - 上下布局 - 幻灯片构建截图

图 ?.? Two Body - 上下布局

图 ?.? Multi Body - 幻灯片构建截图

图 ?.? Multi Body

4. 在幻灯片之间共享对象

由于幻灯片只是内容的容器,对象的生命周期可以在运行时于整个演示文稿中共享。

下面的示例演示了在两张幻灯片之间共享一个图画布:

图 ?.? 将同一个图实例用作两张幻灯片的内容

当你希望保留在第一张幻灯片上所做的修改,并在第二张幻灯片上继续讨论时,这一点非常有用。示例场景如下:

图 ?.? 展示两张幻灯片:左侧幻灯片讲解程序的基本构建;第二张幻灯片继续讨论如何扩展 / 使用该程序。

5. 自定义幻灯片

要完全自定义幻灯片,你需要使用(Simply App)中的组件,并利用自适应布局容器和控件……

你还可以使用 GLSL 进行背景和图像着色……

在受支持的、以前端实现的 Slide Present 中,你还可以使用 Glaze 来制作嵌入式交互媒体、背景,乃至整个幻灯片画面……

6. 构建式 GUI 的使用

Slide Present 旨在作为一个基础库,其功能将在正式版中大幅扩展。我们也计划在未来推出专门的 GUI 设计器。

总结

Slide Present 让你以单个 Divooka 图构建完整的演示文稿。你定义一个顶层 Presentation,将幻灯片分组到 Slide Section 中,并借助内置预设(Hero、One Body、Two Body、Multi-Body)自定义每张 Slide 的布局。由于资源(图像、音频、视频)与演示文稿源文件放在一起,运行图时修改会立即体现出来。Slide Present 还支持将 Divooka 子图嵌入幻灯片,因此你可以加入交互式可视化演示或动态生成的媒体。准备分享时,你可以将演示文稿导出为 Markdown、PDF 或 PowerPoint——但请记住,只有受支持的内容(文本、静态图像)才能完整地转换到这些格式中。