繁體中文
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——但請記住,只有受支援的內容(文字、靜態影像)才能完整地轉換到這些格式中。