W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
我們通過(guò)一些例子來(lái)說(shuō)明 geometry 參數(shù)中的 offsets。使用它的一個(gè)典型情形是在 ?region 這個(gè)選項(xiàng)中。?region 跟在一些其它的命令后,用于指定一塊矩形區(qū)域。所以,你除了需要指定這個(gè)矩形區(qū)域的寬和高,還需要指定它的一個(gè)起始點(diǎn)(左上角的點(diǎn))。下面的第一個(gè)例子中,我們指定了一個(gè) 100×200 的區(qū)域,位置在 x=10,y=20,或者我們應(yīng)該寫(xiě)成 (x,y) = (10,20)。
$ convert logo: -region '100x200+10+20' -negate wizNeg1.png $ convert logo: -region '100x200-10+20' -negate wizNeg2.png $ convert logo: -gravity center -region '100x200-10+20' -negate wizNeg3.png
注意,offsets 必須帶上 +/?。它表示的是一個(gè)相對(duì)偏移,而不是一個(gè)絕對(duì)坐標(biāo)。offsets 的參照點(diǎn)不是固定的,但默認(rèn)情況下,它是 (0,0),即左上角,上面的第一個(gè)例子就是這種情況。
offsets 有可能“出界”,就像第二個(gè)例子中的那樣, -10+20,對(duì)于這個(gè)有一部分出界的矩形執(zhí)行 ?negate,實(shí)際的效果也就相當(dāng)于 90×200+0+20。
第三個(gè)例子中,一來(lái)就使用了 ?gravity 選項(xiàng),它把當(dāng)前坐標(biāo)原點(diǎn)(或叫參照原點(diǎn))設(shè)置為圖像的正中,即 (320,240) 的位置,因?yàn)檫@張圖的尺寸是 640×480。這意味著后面的 offsets 的實(shí)際效果與前面兩例就有所不同,變成了 (320-10, 240+20) = (310,260)。 同時(shí) 100×200 也不再是根據(jù)左上角來(lái)計(jì)算,而是根據(jù)中心點(diǎn)計(jì)算。即以 (310,260) 為中心的一個(gè) 100×200 的矩形。顯然,它的左上角在 (310-50,260-100) = (260,160)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: