久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    一篇文章帶你了解SVG <path> 路徑

     Python進(jìn)階者 2023-02-10 發(fā)布于廣東

    回復(fù)“前端”即可獲贈前端相關(guān)學(xué)習(xí)資料

    謝公宿處今尚在,淥水蕩漾清猿啼。

    path元素是用來定義形狀的通用元素。所有的基本形狀都可以用path元素來創(chuàng)建。SVG <path>元素用于繪制由直線,圓弧,曲線等組合而成的高級形狀,帶或不帶填充。該 <path>元素可能是所有元素中最先進(jìn),最通用的SVG形狀。

    一、弧線

    使用<path>元素繪制圓弧是使用A和a命令完成的。與直線類似,大寫命令(A)使用絕對坐標(biāo)作為其終點(diǎn),而小寫命令(A)使用相對坐標(biāo)(相對于起點(diǎn))。

    <svg xmlns="http://www./2000/svg"    xmlns:xlink="http://www./1999/xlink">
    <path d="M50,50 A30,50 0 0,1 100,100" style="stroke:#660000; fill:none;"/></svg>

    運(yùn)行結(jié)果:

    例2:

    <svg width="500" height="120">    <path d="M40,20     A30,30 0 0,0 60,70" style="stroke: #cccc00; stroke-width:2; fill:none;"></path>
    <path d="M40,20 A30,30 0 1,0 60,70" style="stroke: #ff0000; stroke-width:2; fill:none;"></path>
    <path d="M40,20 A30,30 0 1,1 60,70" style="stroke: #00ff00; stroke-width:2; fill:none;"></path>
    <path d="M40,20 A30,30 0 0,1 60,70" style="stroke: #0000ff; stroke-width:2; fill:none;"></path>
    </svg>

    運(yùn)行結(jié)果:

    1. 二次貝塞爾曲線

    還可以使用<path>元素繪制二次Bezier曲線。繪制二次Bezier曲線是使用Q和Q命令完成的。與直線一樣,大寫命令(Q)使用絕對坐標(biāo)作為其終點(diǎn),而小寫命令(q)使用相對坐標(biāo)(相對于起點(diǎn))。下面是一個簡單的二次曲線示例:

    示例

    <svg xmlns="http://www./2000/svg"    xmlns:xlink="http://www./1999/xlink"><path d="M50,50 Q50,100 100,100"      style="stroke: #006666; fill:none;"/></svg>

    運(yùn)行結(jié)果:

    該示例繪制一條二次 Bezier 曲線,從50,50到點(diǎn)100,100,控制點(diǎn)為50,200。控制點(diǎn)是 Q 命令上設(shè)置的兩個參數(shù)中的第一個。

    控制點(diǎn)像磁鐵一樣拉動曲線。曲線上的一個點(diǎn)離控制點(diǎn)越近,控制點(diǎn)就越往里拉,這意味著它離控制點(diǎn)越近。以下是一些在圖像上繪制控制點(diǎn)的示例:

    實(shí)際上,如果從起點(diǎn)畫一條線到控制點(diǎn),再畫一條從控制點(diǎn)到終點(diǎn)的線,那么從第一條線的中間到第二條線的中間就是曲線的切線。

    2. 三次貝塞爾曲線

    使用C和c命令繪制三次貝塞爾曲線。三次貝塞爾曲線類似于二次貝塞爾曲線,除了它們具有兩個控制點(diǎn)而不是一個控制點(diǎn)。與線條一樣,大寫命令(C)使用絕對坐標(biāo)作為其終點(diǎn),小寫命令(c)使用相對坐標(biāo)(相對于起點(diǎn)):

    <path d="M50,50 C75,80 125,20 150,50"  style="stroke: #006666; fill:none;"/>

    這是繪制了控制點(diǎn)的結(jié)果圖像,運(yùn)行后結(jié)果如下。

    二、閉合路徑

    <path>元件具有用于關(guān)閉所述通路,這意味著從繪制的最后一個點(diǎn)回到第一點(diǎn)的線的快捷命令。該命令是Z(或z-大寫和小寫閉合路徑命令之間沒有區(qū)別)。

    示例

    <svg xmlns="http://www./2000/svg"    xmlns:xlink="http://www./1999/xlink"><path d="M50,50 L100,50 L100,100 Z"    style="stroke: #006666; fill:none;"/></svg>

    運(yùn)行結(jié)果:

    三、組合命令

    可以在同一<path>元素中組合path命令。

    示例

    <svg width="500" height="225">            <path d="M100,100 L150,100 a50,25 0 0,0 150,100 q50,-50 70,-170 Z" style="stroke: #006666; fill: none;"></path></svg>

    此示例繪制一條直線、一條圓弧、一條二次Bezier曲線,并以一條回到起點(diǎn)的直線閉合路徑結(jié)束。以下是生成的圖像:

    四、填充路徑

    可以使用fill CSS屬性填充路徑。下面是一個實(shí)例:

    示例

    <svg xmlns="http://www./2000/svg"    xmlns:xlink="http://www./1999/xlink"><path d="M100,100 L150,100 L150,150  Z"      style="stroke: #ff0000; stroke-width: 2px; fill  : #ccccff;"/></svg>

    運(yùn)行結(jié)果:

    注:

    形狀的內(nèi)部是如何用紅色填充的。

    五、總結(jié)

    本文基于SVG基礎(chǔ),介紹了如何畫曲線,重點(diǎn)介紹了塞爾曲線的畫不規(guī)則圖像,二次貝塞爾曲線,三次貝塞爾曲線的實(shí)際應(yīng)用 ,通過項(xiàng)目,詳細(xì)介紹了<path>閉合路徑, 填充路徑的實(shí)際應(yīng)用。

    歡迎大家積極嘗試,有時候看到別人實(shí)現(xiàn)起來很簡單,但是到自己動手實(shí)現(xiàn)的時候,總會有各種各樣的問題,切勿眼高手低,勤動手,才可以理解的更加深刻。

    代碼很簡單,希望能夠幫助你更好的學(xué)習(xí)。

    ------------------- End -------------------

      轉(zhuǎn)藏 分享 獻(xiàn)花(0

      0條評論

      發(fā)表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 激情五月开心综合亚洲| 亚洲国产成人AV在线电影播放| 国产一卡2卡三卡4卡免费网站| 中文 在线 日韩 亚洲 欧美| 久久午夜无码鲁丝片| 人妻AV中文字幕一区二区三区| 中文字幕无线码中文字幕免费| 97夜夜澡人人爽人人模人人喊| 天天做天天爱夜夜爽导航| 99热精品毛片全部国产无缓冲| 2021国产精品视频网站| 熟女系列丰满熟妇AV| 漂亮人妻中文字幕丝袜| 亚洲 日本 欧洲 欧美 视频| 亚洲最大日韩精品一区| 成人午夜在线观看刺激| 久草热8精品视频在线观看| 欧美大胆老熟妇乱子伦视频| 久久99精品久久久久久9| 欧美大bbbb流白水| 国产精品中文字幕二区| 欧洲亚洲精品免费二区| 天堂V亚洲国产V第一次| 四川丰满少妇A级毛片| 欧美老人巨大XXXX做受视频| 免费无码成人AV片在线在线播放| 东京热TOKYO综合久久精品| 影音先锋2020色资源网| 精品国偷自产在线视频| 免费在线黄色电影| 亚洲人成电影网站色mp4| 99中文字幕国产精品| 免费观看欧美猛交视频黑人| 国产女主播白浆在线看| 精品麻豆国产色欲色欲色欲WWW| 国产乱子影视频上线免费观看 | 亚洲AV福利天堂在线观看| 少妇太爽了在线观看免费视频| 亚洲欧美成人综合久久久| 日日摸夜夜添夜夜添高潮喷水| 国产中文字幕精品在线|