Inkscape 案例:畫歐盟旗幟


這篇圖文繼續 Inkscape 的學習——畫歐盟的旗幟。話不多說馬上開干。

運行環境

  • Linuxmint 20.1 ulyssa
  • Inkscape 0.92.5 (2060ec1f9f, 2020-04-08)

Inkscape 軟件是跨平台的,即 Windows、Linux、Mac 平台都有這個軟件,所以本系列的教程在其他操作系統也是適用的。

正文

案例目標

image

涉及的功能點

  • 使用參考線
  • 克隆對象

整體步驟

  • 設置基本圖形參數,包括圖片大小、網格、背景色
  • 添加參考線
  • 畫一顆星
  • 復制星星並放置復制品

設置基本圖形參數

設置圖形大小

這一部分的設置圖形大小、網格、背景色的操作,在上一篇圖文中已有講述,此處僅說明參數。

歐盟的旗幟寬高比為3:2,我們這里寬、高的像素值分別為270px180px

image

這里圖片顯示的菜單布局同上一篇的截圖稍有不同。這是因為上一篇中,我的顯示屏分辨率為1366x768,這次的為1920x1080,Inkscape 軟件會根據機器的分辨率自動調整布局。

網格的參數類似於上一篇,不同的是Spacing XSpacing Y均為10.00000

image

旗幟主體依然使用Rectangle Tool繪制,顏色RGBA值為0, 51, 153, 255opacity依然為100%

image

image

添加參考線

Inkscape 提供了直接畫五角星的工具,但是如果此時直接畫五角星,它的方位需要憑感覺手動放置,這樣既費眼睛又不精確,所以需要提前添加參考線。

這里的參考線是和Photoshop類似的,只要在邊緣的標尺用鼠標往外拖,就可以拖出一條參考線。

image

我們這里先從豎直標尺拖出一條參考線並隨意放置,然后雙擊這條參考線,調出設置的選項框。

這里將坐標XY分別設置為135px90px

因為我們的畫布是270x180 px,我們的目標是讓這條參考線處於畫布中央,所以只要將中央的坐標賦值給參考線就可以。最終目標是要畫兩條相互垂直的參考線,它們的交點是整個畫布的中點。

image

隨后同樣的方法拖出水平標尺XY同樣分別設置為135px90px

image

這里我為了能夠看清參考線,把旗幟的顏色設為了淺灰色。只需選中旗幟,點下方色塊即可。
這里的坐標是這樣計算的,旗幟的左上角是坐標0, 0x軸正方向是y軸正反向是,所以坐標135, 90其實就是中心點。

畫第一顆星星

畫星星的快捷鍵是星號*。按*后,軟件頂部會出現星星的工具欄。
這里的CornersSpoke ratioRandomized分別設置為50.3820

image

關於五角星這個圖形,有幾個屬性。

image

我們姑且把R1叫做五角星的半徑。旗幟的高為180px,五角星的R1需要設置成高的1/18,即10px,所以最終的效果應該是五角星的中心恰好是坐標135, 90R1正好等於一個網格的寬度。但是這里我們不能直接輸參數,只能用手畫了。

畫的方法要注意。鼠標從135, 90開始點住,向上移動10px,放開。如果不是這個過程,你會發現怎么也調不好這個五角星。哈哈,你如果一次成功了,你很棒棒哦。

下面就是要設置五角星的顏色,RGBA值分別為255, 204, 0, 255Opacity值為100%

image

克隆星星

下面的思路是,將這個星星克隆12份,然后把它們擺成一個圓圈,這也是有現成的功能可以用的。

選中星星,按Alt+D,就在原位置克隆了一個星星,不過看不出區別。

選中這個星星,按Shift+Ctrl+M,調出Transform的功能,Horizontal設置為0Vertical設置為60,點Apply,會發現這個克隆被向下移動了60px

image

所以擺放其余星星的思路就是,算出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

轉換結果

image

最后只要將中間的五角星刪掉就完成了,保存及導出參見上一篇。

image

后記

貼兩個工作中常用到的git小技巧。

1.

合作開發時,有時會發生這種問題:多個成員同時在維護同一個項目時,成員之間提交代碼的頻率是不同的,如果不能時刻保持自己的代碼和遠程完全一致,非常容易發生沖突。但是如果時刻想着要去 pull 代碼,那也會降低工作效率。

另外,在沒有把握的情況下,切忌使用git merge去合並代碼,這樣多半會把多余的代碼合並。

如果僅僅關注自己修改的那一兩個文件,問題就會改善很多,以下命令可以僅合並單個文件。

假設要將kaifa分支的change.py合並到local_dev分支

git checkout local_dev
git checkout --patch kaifa change.py

2.

采用https方式而不是ssh方式clone的倉庫,在commitpush時每次都要輸入用戶名和密碼,如果密碼設置的比較復雜的話,會很繁瑣。以下命令可以免去輸用戶名和密碼。

git config --global credential.helper store

配置這項后,只要再輸入一次,以后就可以直接提交了,簡單實用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM