檢視 SVG圖形元件 的原始碼
←
SVG圖形元件
跳轉到:
導覽
、
搜尋
根據以下的原因,您並無權限去做編輯這個頁面:
您剛才的請求只有這個使用者組的使用者才能使用:
使用者
你可以檢視並複製本頁面的原始碼。
[[分類:SVG]] ===六角框=== <pre><polygon id='六角框' points='0,24 20,0 (20+x),0 (20+x+20),24 (20+x),48 20,48'/></pre> #x為六角框上下方水平線之長度,一般取 40 。 #第一點為六角框最左側角。 #左右角之角度約為 100° ,比正六邊形 120° 略尖。 #取用時再加上顏色與框線顏色。如: <pre><use xlink:href='#六角框' transform='translate(0,0)' style='fill:#92F4F1;stroke:#0000FF;'/></pre> ===正六角框=== <pre><polygon id='正六角框' points='0,35 20,0 (20+x),0 (20+x+20),35 (20+x),70 20,70'/></pre> 或 <img src='https://upload.wikimedia.org/wikipedia/commons/8/85/HexagonalFrame.svg'/> <pre><polygon id='正六角框' points='0,24 14,0 (14+x),0 (14+x+14),24 (14+x),48 14,48'/></pre> #x為六角框上下方水平線之長度,一般取 52 ,此時整個圖形的寬×高為 <span style='color:brown'>80×48</span> 。 #第一點為六角框最左側角。 #左右角之角度約為 120° 。 #適合放 font-size:24px 中文字 2~3 個字。 ===圓角框=== <img src='https://upload.wikimedia.org/wikipedia/commons/7/7c/RadiusCorner3.svg'/> <pre><rect id='圓角框' width='寬' height='高' rx='12' ry='12'/></pre> #寬可取93,高可取35.2。 #圓角半徑12。 #適合放 font-size:21px 中文字 2~4 字。 或 <img src='https://upload.wikimedia.org/wikipedia/commons/d/d7/RoundedFrame.svg'/> <pre><path id='圓角框' d='M (12+x),(12+y+12) H 12 C 5.4,(12+y+12) 0,(12+y+6.6) 0,(12+y) V 12 C 0,5.4 5.4,0 12,0 h x c 6.6,0 12,5.4 12,12 v y c 0,6.6 -5.4,12 -12,12 z'/></pre> #x為圓角以外的寬度,可取69;y為圓角以外的高度,可取11.2。 #圓角區: 12×12 。 #每個圓角都用三次貝茲曲線描寫,有兩個控制點(紅點),位於直角頂點與圓角端點(黑點)的連線上,距直角頂點(黑點) 5.4:6.6 的位置上。如下圖: #:<img src='https://upload.wikimedia.org/wikipedia/commons/e/e3/RadiusCorner.svg'/> #所以湊足四個圓角框的 path ,可以描寫近似圓。 #上圖圓半徑:圓角端點至控制點的距離=12:6.6=1:0.55,用四個圓角三次貝茲曲線模擬近似圓時,端點距控制點之距離有公式: (4/3)*tan(π/8) = 4*(√<span style='text-decoration:overline'>2</span>-1)/3 ≒ 0.552284749831 ≒ 0.552 #:<img src='https://i.stack.imgur.com/aEsuA.png' width='50%' height='*'/> #用n段三次貝茲曲線模擬近似圓時,端點距控制點之距離有公式:(4/3)*tan(π/(2n)) #:<img src='https://i.stack.imgur.com/270te.png' width='50%' height='*'/> ====參考==== #[https://stackoverflow.com/questions/1734745/how-to-create-circle-with-bézier-curves/1734859 How to create circle with Bézier curves?] #[https://oomake.com/question/343212 如何使用Bézier曲線創建圓?] #[https://www.jianshu.com/p/5198d8aa80c1 用三阶贝塞尔曲线拟合圆] ===四分之一圓之弧=== <pre><path d='M 0,12 A 12,12 0 0 1 12,0'/></pre> #半徑為 12 。 #和 12×12 且兩控制點(紅點)位於直角頂點與圓角端點(黑點)的連線上,位置在距直角頂點(黑點) 5.4:6.6 的三次貝茲函式圓角框,幾近重合。兩者的比較,藍線為圓角框、紅線為弧(線很細,要放大看): #:<img src='https://upload.wikimedia.org/wikipedia/commons/e/e0/RadiusCorner2.svg' width='128' height='128'/>
返回到
SVG圖形元件
。
導航
個人工具
登入
名字空間
頁面
討論
變換
檢視
閱讀
檢視原始碼
檢視歷史
動作
搜尋
導覽
首頁
近期變動
隨機頁面
使用說明
工具箱
連入頁面
相關頁面修訂記錄
特殊頁面
頁面資訊