這篇圖文繼續 Inkscape 的學習——畫歐盟的旗幟。話不多說馬上開干。
運行環境
- Linuxmint 20.1 ulyssa
- Inkscape 0.92.5 (2060ec1f9f, 2020-04-08)
Inkscape 軟件是跨平台的,即 Windows、Linux、Mac 平台都有這個軟件,所以本系列的教程在其他操作系統也是適用的。
正文
案例目標
涉及的功能點
- 使用參考線
- 克隆對象
整體步驟
- 設置基本圖形參數,包括圖片大小、網格、背景色
- 添加參考線
- 畫一顆星
- 復制星星並放置復制品
設置基本圖形參數
設置圖形大小
這一部分的設置圖形大小、網格、背景色的操作,在上一篇圖文中已有講述,此處僅說明參數。
歐盟的旗幟寬高比為3:2
,我們這里寬、高的像素值分別為270px
和180px
。
這里圖片顯示的菜單布局同上一篇的截圖稍有不同。這是因為上一篇中,我的顯示屏分辨率為
1366x768
,這次的為1920x1080
,Inkscape 軟件會根據機器的分辨率自動調整布局。
網格的參數類似於上一篇,不同的是Spacing X
和Spacing Y
均為10.00000
。
旗幟主體依然使用Rectangle Tool
繪制,顏色RGBA
值為0, 51, 153, 255
,opacity
依然為100%
。
添加參考線
Inkscape 提供了直接畫五角星的工具,但是如果此時直接畫五角星,它的方位需要憑感覺手動放置,這樣既費眼睛又不精確,所以需要提前添加參考線。
這里的參考線是和Photoshop
類似的,只要在邊緣的標尺用鼠標往外拖,就可以拖出一條參考線。
我們這里先從豎直標尺拖出一條參考線並隨意放置,然后雙擊這條參考線,調出設置的選項框。
這里將坐標X
和Y
分別設置為135px
和90px
。
因為我們的畫布是
270x180 px
,我們的目標是讓這條參考線處於畫布中央,所以只要將中央的坐標賦值給參考線就可以。最終目標是要畫兩條相互垂直的參考線,它們的交點是整個畫布的中點。
隨后同樣的方法拖出水平標尺,X
和Y
同樣分別設置為135px
和90px
。
這里我為了能夠看清參考線,把旗幟的顏色設為了淺灰色。只需選中旗幟,點下方色塊即可。
這里的坐標是這樣計算的,旗幟的左上角是坐標0, 0
,x
軸正方向是右,y
軸正反向是下,所以坐標135, 90
其實就是中心點。
畫第一顆星星
畫星星的快捷鍵是星號:*
。按*
后,軟件頂部會出現星星的工具欄。
這里的Corners
、Spoke ratio
、Randomized
分別設置為5
、0.382
和0
。
關於五角星這個圖形,有幾個屬性。
我們姑且把R1
叫做五角星的半徑。旗幟的高為180px
,五角星的R1
需要設置成高的1/18
,即10px
,所以最終的效果應該是五角星的中心恰好是坐標135, 90
,R1
正好等於一個網格的寬度。但是這里我們不能直接輸參數,只能用手畫了。
畫的方法要注意。鼠標從135, 90
開始點住,向上移動10px
,放開。如果不是這個過程,你會發現怎么也調不好這個五角星。哈哈,你如果一次成功了,你很棒棒哦。
下面就是要設置五角星的顏色,RGBA
值分別為255, 204, 0, 255
,Opacity
值為100%
。
克隆星星
下面的思路是,將這個星星克隆12份,然后把它們擺成一個圓圈,這也是有現成的功能可以用的。
選中星星,按Alt+D
,就在原位置克隆了一個星星,不過看不出區別。
選中這個星星,按Shift+Ctrl+M
,調出Transform
的功能,Horizontal
設置為0
,Vertical
設置為60
,點Apply
,會發現這個克隆被向下移動了60px
。
所以擺放其余星星的思路就是,算出12個星星的變換參數,然后分別配置給12個克隆體。經過計算之后發現,其實就是橫縱坐標±30
和±52
。其實我也沒算,官網就是這樣給的,原理就是三角函數,正弦余弦那些,早忘光了哈哈哈。
之后需要重復這個過程:
Alt+D
克隆五角星- 選中克隆體
Shift+Ctrl+M
配置變換Apply
應用變換
以下給出全部12個星星的變換參數。
方位 | Horizontal | Vertical |
---|---|---|
北 | 0 |
-60 |
北偏東30° | 30 |
-52 |
北偏東60° | 52 |
-30 |
東 | 60 |
0 |
東偏南30° | 52 |
30 |
東偏南60° | 30 |
52 |
南 | 0 |
60 |
南偏西30° | -30 |
52 |
南偏西60° | -52 |
30 |
西 | -60 |
0 |
西偏北30° | -52 |
-30 |
西偏北60° | -30 |
-52 |
轉換結果
最后只要將中間的五角星刪掉就完成了,保存及導出參見上一篇。
后記
貼兩個工作中常用到的git
小技巧。
1.
合作開發時,有時會發生這種問題:多個成員同時在維護同一個項目時,成員之間提交代碼的頻率是不同的,如果不能時刻保持自己的代碼和遠程完全一致,非常容易發生沖突。但是如果時刻想着要去 pull
代碼,那也會降低工作效率。
另外,在沒有把握的情況下,切忌使用git merge
去合並代碼,這樣多半會把多余的代碼合並。
如果僅僅關注自己修改的那一兩個文件,問題就會改善很多,以下命令可以僅合並單個文件。
假設要將kaifa
分支的change.py
合並到local_dev
分支
git checkout local_dev
git checkout --patch kaifa change.py
2.
采用https
方式而不是ssh
方式clone
的倉庫,在commit
及push
時每次都要輸入用戶名和密碼,如果密碼設置的比較復雜的話,會很繁瑣。以下命令可以免去輸用戶名和密碼。
git config --global credential.helper store
配置這項后,只要再輸入一次,以后就可以直接提交了,簡單實用。