DHR-動畫研究字幕組

 找回密碼
 註冊入學
查看: 4225|回復: 0
打印 上一主題 下一主題

[羽的Aegisub教學(4)]pre-line的妙用 方程式和定位點

[複製鏈接]
  • TA的每日心情
    開心
    2016-10-28 17:43
  • 簽到天數: 4 天

    [LV.2]一年級一學年

    8

    主題

    19

    帖子

    109

    積分

    二科生【G班】

    Rank: 3Rank: 3

    UID
    1250
    精華
    閱讀權限
    30
    魔法資質
    52
    積分
    109
    靈子量
    0
    想子量
    54
    0 個
    DHR幣
    22 元
    在線時間
    16 小時
    註冊時間
    2012-4-19
    最後登錄
    2016-10-28
    跳轉到指定樓層
    1#
    羽hane 發表於 2014-10-6 10:11:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
    本帖最後由 羽hane 於 2014-10-6 12:12 編輯

    一段時間沒來了~之前的文章都貼在電腦資訊區
    這一次簡單說明template pre-line的使用方法~如字面上所說template pre-line只是在每行字幕前面加上標籤
    大部分都是拿來上\fad或\blur用的
    因此無法用在製作卡拉OK特效(廢話)
    不過對於製作圖片、影片濾鏡蠻好用的等等

    1.使用template pre-line畫方程式
    這東西原理不難,如我的簽名檔所示
    首先先定義原點X0,Y0
    假設原點是 640,360所以先設個變數
    code once
    1. x0=640 y0=360
    複製代碼
    利用\pos畫出方程式

    假設你要畫的圖為 y=(1/4)X^2
    (正方向)
    template pre-line loop 640
    1. {\an5\pos(!x0+j!,!y0+j*j/4!)}●
    複製代碼
    (負方向)
    template pre-line loop 640
    1. {\an5\pos(!x0-j!,!y0-j*j/4!)}●
    複製代碼
    這邊的an5是用來置中對齊用的
    然後下面放一行空字幕 就可以畫出方程式了
    很簡單吧w


    2.畫定位點
    其實原理很簡單 你只要知道會算定位點的位置就會畫了
    例如把 1280*720的畫面上面畫上 159*89的定位點
    畫法如下
    先算出點的個數 160*90=14151 這代表要loop14151次
    在算出每個點的間距
    1280/(159+1) = 8
    720/(89+1)  = 8
    使用pos 一軸取餘數 一軸用除法然後使用math.floor取到整數
    所以
    (由左向右排)
    template pre-line loop 14151
    1. {\an5\pos(!(j-1)%159*8+8!,!math.floor((j-1)/159)*8+8!)}●
    複製代碼
    (由上往下排)
    template pre-line loop 14151
    1. {\an5\pos(!math.floor((j-1)/89)*8+8!,!(j-1)%89*8+8!)}●
    複製代碼
    上面兩種方法皆可
    然後下面放一行空字幕 就可以畫出方程式了
    (這邊的空字幕放一行就好,放太多行放到電腦當掉自行負責)

    圖片之後再補上去
    延伸課題:三坪房間侵略者ED馬賽克效果再現
    在三坪房間侵略者ED是用8*4的格子(x軸方向兩堆端的格子方向各切一半)另一組則是7*5上下各被切一半
    因為開頭只有第1組的那些格子在轉動 所以後面的就不考慮了

    因此先算出格子大小來畫圖 先算出對角線長度
    1280/7 ≒ 182
    720/4 = 180
    總長加起來會超過畫面所以就大概取184 到時候再對齊
    首先到AssDraw去畫圖 經調整過後得到
    1. m 92 0 l 0 92 l 92 184 l 184 92
    複製代碼
    然後用上面的原理算出格子數 也就是loop總數
    8*4 = 32
    另外再設變數作微調
    x0 y0 為第1組座標之微調
    調好之後第1組的腳本如下
    code once
    1. x0=-2 y0=86
    複製代碼
    template pre-line loop 32
    1. {\an5\pos(!(j-1)%8*184+x0!,!math.floor((j-1)/8)*184+y0!)\p1}m 92 0 l 0 92 l 92 184 l 184 92
    複製代碼
    以上就可以做出類似的格子~如果你要讓格子轉動可以加上\t(0,200,\fry180)試試看
    動畫的部分等下一次再說吧












    DHR-動畫研究字幕組 - 論壇版權1、本主題所有言論和圖片純屬會員個人意見,與本論壇立場無關
    2、本站所有主題由該帖子作者發表,該帖子作者與DHR-動畫研究字幕組享有帖子相關版權
    3、其他單位或個人使用、轉載或引用本文時必須同時徵得該帖子作者和DHR-動畫研究字幕組的同意
    4、帖子作者須承擔一切因本文發表而直接或間接導致的民事或刑事法律責任
    5、本帖部分內容轉載自其它媒體,但並不代表本站贊同其觀點和對其真實性負責
    6、如本帖侵犯到任何版權問題,請立即告知本站,本站將及時予與刪除並致以最深的歉意
    7、DHR-動畫研究字幕組管理員和版主有權不事先通知發貼者而刪除本文

    您需要登錄後才可以回帖 登錄 | 註冊入學

    本版積分規則

    
    ------◇◆ DHR 動 研 字 幕 組 論 壇 免 責 聲 明 ◆◇------
    本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。
    本討論區提供網上自由學習交流討論資源共享的服務平台,所有個人言論(帖子)並不代表本站立場,版權均歸個人所有。
    由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。
    切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,遵守中華民國法律,敬請自律。本網站保留一切法律權利。

    小黑屋|手機版|DHR-動畫研究字幕組  

    GMT+8, 2024-11-14 14:39 , Processed in 0.068696 second(s), 26 queries .

    Powered by Discuz!

    © 2011-2015 DHR-動研字幕組

    快速回復 返回頂部 返回列表