最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

【Aegisub】碎片字幕簡(jiǎn)單介紹

2022-02-16 23:53 作者:多華宮與火火里  | 我要投稿

????????碎片字幕其實(shí)是很簡(jiǎn)單的東西,本來(lái)沒(méi)打算寫(xiě)專欄的,因?yàn)閷?shí)在很簡(jiǎn)單

? ? ? ? 首先之前講過(guò)繪圖與繪圖求交集的函數(shù),那么當(dāng)然這就可以用來(lái)做碎片字幕。先簡(jiǎn)單設(shè)定一下什么叫碎片,就是將原來(lái)的繪圖拆成多個(gè)部分,每個(gè)部分就叫一個(gè)碎片,所以這些碎片拼起來(lái)就能得到原來(lái)的繪圖。

? ? ? ? 那么比如要做文字碎片,就需要把一個(gè)文字變成很多塊碎片,那每一塊碎片怎么來(lái)的呢,當(dāng)然就是和文字繪圖進(jìn)行一次取交得到的,對(duì)吧,這很容易想到,可以說(shuō)這是非常自然的思考,所以才說(shuō)這很簡(jiǎn)單...

? ? ? ??然后就是怎么保證一次次的取交以后得到的碎片能剛好拼成這個(gè)文字繪圖了。先計(jì)算得到繪圖的bbox邊界框,這樣繪圖就必然包含在這個(gè)bbox邊界框內(nèi)了,比如圖1.01

圖1.01

然后就可以把這個(gè)矩形框分成很多塊,比如圖1.02

圖1.02

比如像圖1.02這樣分成13塊,那么你就可以拿這13塊碎片和文字繪圖一次次的做取交操作、一共做13次,那么得到的13個(gè)碎片不就可以剛好拼成文字繪圖了嗎,而分割矩形的方式有很多種,比如你可以分成圖1.03、圖1.04這些樣子

圖1.03
圖1.04

當(dāng)然之前講過(guò)三角網(wǎng)生成算法的,也講過(guò)泰森多邊形的生成算法的,那當(dāng)然矩形就可以直接弄成一張三角網(wǎng),比如圖1.05,然后就可以做碎片了不是嗎

圖1.05

或者把矩形分成一堆泰森多邊形,如圖1.06

圖1.06

這樣就能做出各種樣子的碎片了。然后還有一點(diǎn)就是,需要定位,什么意思呢,就是比如你有圖1.07這么個(gè)文字繪圖

圖1.07

(圖1.07繪圖代碼為m 15 1 l 16 1 l 18 1 l 20 2 l 21 3 l 21 5 l 21 6 l 19 7 l 18 7 l 18 6 l 17 5 l 16 3 l 15 1 m 5 4 l 6 4 l 7 6 l 31 6 l 31 6 l 32 4 l 33 4 l 37 9 l 37 9 l 35 9 l 35 9 l 34 9 l 33 10 l 31 11 l 29 13 l 28 13 l 30 8 l 7 8 l 7 10 l 6 13 l 4 14 l 3 14 l 2 13 l 2 11 l 3 10 l 4 8 l 5 7 l 5 4 m 26 11 l 27 11 l 30 15 l 30 16 l 28 16 l 26 17 l 24 18 l 22 19 l 22 19 l 22 20 l 21 21 l 21 22 l 31 22 l 33 19 l 34 19 l 35 21 l 37 22 l 37 24 l 21 24 l 21 26 l 21 35 l 20 36 l 19 37 l 17 38 l 16 38 l 15 35 l 14 34 l 12 34 l 12 33 l 15 33 l 17 33 l 17 33 l 17 24 l 4 24 l 4 24 l 3 24 l 2 22 l 17 22 l 17 21 l 17 17 l 19 18 l 20 19 l 21 17 l 24 15 l 9 15 l 8 15 l 8 15 l 6 13 l 25 13 l 25 13 l 26 11?)

然后你拿圖1.08這個(gè)繪圖去取交(重疊部分利用圖1.09可以看得很清楚)

圖1.08

(圖1.08的繪圖代碼是m 10 17 l 38 26 l 30 43 l 7 38?)

圖1.09

然后取交后就得到一個(gè)碎片,如圖1.10

圖1.10

(圖1.10的繪圖代碼是m 22 21 l 21 21 l 21 22 l 26 22 l 31 24 l 21 24 l 21 26 l 21 35 l 20 36 l 19 37 l 17 38 l 16 38 l 15 35 l 14 34 l 12 34 l 12 33 l 15 33 l 17 33 l 17 33 l 17 24 l 9 24 l 9 22 l 17 22 l 17 21 l 17 19)

那么顯然這個(gè)繪圖的"中心"不在(0,0)點(diǎn),這意味這什么呢,假設(shè)你直接這么用這個(gè)繪圖,然后用比如\frz做旋轉(zhuǎn)效果,那當(dāng)然繪圖旋轉(zhuǎn)的中心是(0,0)點(diǎn),而(0,0)點(diǎn)又不是繪圖的"中心",那旋轉(zhuǎn)的樣子可能就不好看了,像公轉(zhuǎn)一樣。所以就需要平移這個(gè)繪圖,使得繪圖的中心在(0,0)點(diǎn),這樣旋轉(zhuǎn)的時(shí)候就是繞著這個(gè)碎片的"中心"旋轉(zhuǎn)了,如圖1.11

圖1.11

那么怎么將碎片平移到"中心"大概在原點(diǎn)呢,當(dāng)然就是bounding了,求出這個(gè)碎片的bbox邊界框的中心點(diǎn)(x,y),然后碎片水平方向平移 -x、豎直方向平移 -y不就行了。所以你想啊,現(xiàn)在所有的碎片都因?yàn)橐揭剖蛊?#34;中心"在原點(diǎn),那么這個(gè)時(shí)候你直接看不就是所有碎片重在一起了嗎,比如圖1.12和圖1.11如果重在一起就是圖1.13了

圖1.12
圖1.13

所以這里就需要用到定位了,也就是改變pos的數(shù)字嘛,眾所周知,你這個(gè)碎片繪圖不管在assdraw里的位置是怎樣,你\pos的數(shù)字不同,就可以讓你的繪圖處于屏幕中不同的位置,比如你\pos(233,66)和你\pos(666,740)當(dāng)然就有不同,所以這里因?yàn)橐屗槠瑐儎偤闷闯晌淖掷L圖,就需要知道每個(gè)碎片在從原來(lái)位置平移到(0,0)點(diǎn)是平移了多少,也就是剛剛說(shuō)的,計(jì)算了bbox的中心是(cx,cy),所以為了讓bbox中心在(0,0)就要讓繪圖x方向平移 -cx、然后y方向平移 -cy,所以說(shuō),如果要pos定位的話,再加上相應(yīng)的x、y即可,比如\pos(!233+cx!,!66+cy!)不就行了嗎(就像比如你做像素特效的時(shí)候,不是會(huì)用諸如\pos(!$left+px[j].x!,!$top+px[j].y!)此類的東西嗎)...我覺(jué)得我講得無(wú)比清楚了,沒(méi)有任何理由這么簡(jiǎn)單的東西不理解的,就像文章一開(kāi)始講的,碎片字幕因?yàn)閷?shí)在是很簡(jiǎn)單、很基礎(chǔ),所以我很懶得講。。。

? ? ? ? 還有當(dāng)然,做碎片只需要保證那些碎片能拼成原本的繪圖即可,所以也不是一定要用分割繪圖的bbox邊界框的方法來(lái)獲得碎片,比如你可以像圖1.14一樣,用這樣4塊碎片去和文字繪圖取交也一樣,得到的碎片們照樣能拼成原來(lái)的繪圖

圖1.14

那么當(dāng)然圖1.15這樣也可以

圖1.15? (就當(dāng)我手殘)

? ??? ??像這些東西我覺(jué)得不用講也應(yīng)該知道...

【Aegisub】碎片字幕簡(jiǎn)單介紹的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
宁城县| 会泽县| 福建省| 公安县| 珲春市| 故城县| 临漳县| 麦盖提县| 吉林省| 河北省| 祁连县| 建宁县| 兴海县| 贵德县| 岳阳县| 夹江县| 东乌珠穆沁旗| 江津市| 辉县市| 岢岚县| 武夷山市| 河曲县| 塔河县| 崇文区| 广安市| 南木林县| 河东区| 儋州市| 赤城县| 安龙县| 德令哈市| 石屏县| 临洮县| 龙井市| 长阳| 昭通市| 隆安县| 桃园市| 萨迦县| 乐安县| 尼勒克县|