跳轉到內容

Celestia/Celx 指令碼/CELX Lua 方法/CEL 命令捕獲

來自華夏公益教科書

capture { type <jpg|png> filename <名稱> }

擷取螢幕截圖並儲存到磁碟(如果您的系統允許)。


注意事項

  1. 為了避免覆蓋其他檔案(例如非螢幕截圖),檔名始終類似於“screenshot-000001.png”或“screenshot-<名稱>-000001.png”,其中數字從每次啟動指令碼時開始計數,名稱可以由指令碼選擇 - 如上所述。
  2. 擷取螢幕截圖需要一些時間,但任何正在進行的閃光、列印、跳轉或居中命令都不會等待。這可能會在將來發生變化,但另一方面,還沒有人抱怨過。
  3. Celestia 版本 1.3.2 中出於安全原因實施的限制在 Celestia 版本 1.4.0 中已有所解除,因為 CEL 指令碼也提供了安全性較低的螢幕截圖拍攝。這意味著可以使用 CEL 指令碼繞過安全性 :-(
  4. 但是,螢幕截圖仍然寫入由 celestia.cfg 檔案中的配置選項“ScriptScreenshotDirectory”設定的目錄,預設情況下為主要 celestia 目錄(通常類似於 C:\Program Files\Celestia\),具體取決於您的系統,Celestia 可能無法寫入檔案那裡。


引數

type <jpg|png>
定義螢幕截圖的檔案型別(副檔名),預設為“png”。
必須是以下之一
  • "png"
  • "jpg"
filename <名稱>
一個必需的字串,將用於此螢幕截圖的整個檔名,包括副檔名。
此名稱僅限於 A-z、0-9 和 _(下劃線),最大長度為許多字元。


CELX 等效

基於 celestia:takescreenshot() 方法。

  • 擷取螢幕截圖並儲存到磁碟(如果您的系統允許)。如果成功,則返回布林值 true。
screenshot = celestia:takescreenshot("jpg", <name>)

-- 或者 --

screenshot = celestia:takescreenshot("png", <name>)


示例
擷取當前場景的螢幕截圖並將其儲存在檔名: "screenshot-test-000001.jpg" 中。如果此檔名已存在,則數字部分將遞增,直到第一個空閒數字。

CEL

capture { type "jpg" filename "test" }

CELX

screenshot = celestia:takescreenshot("jpg", "test")


返回 CEL 命令索引

華夏公益教科書