精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

剖析 Figma 圖形對象的基本屬性

開發 前端
Figma 也提供了 REST API 接口獲取設計稿的圖形樹結構,且大多數屬性和 Fig 文件的相同,文檔說明也更詳細。

大家好,我是前端西瓜哥。

今天我們來看看 Figma 圖形對象的一些基本屬性。

這些屬性來自 fig 文件,更貼近 Figma 圖形的底層數據結構。

Figma 也提供了 REST API 接口獲取設計稿的圖形樹結構,且大多數屬性和 fig 文件的相同,文檔說明也更詳細。

但有些屬性在底層屬性上做了一層封裝,以提供更好的語義。比如在 REST API 的數據有 rotation 屬性,但 fig 文件并沒有,需要通過 transform 矩陣屬性計算出來。

https://www.figma.com/developers/api#node-types

基本屬性

guid:圖形 id 對象,用于唯一標識圖形。

它有兩個屬性:sessionID(會話 id,每個 socket 連接一個唯一 id),以及 localID(一個自增 id),二者組合可得到一個在和本地圖形和其他客戶端圖形都不同的唯一 id,以便實現協同編輯。

{
  "sessionID": 1,
  "localID": 7
}
  • phase:通常是 CREATED,表示創建。貌似使用了 quill 的 delta 風格。不知道有沒有其他的值,比如 delete 這些。
  • parentIndex:父節點 id。fig 的數據結構是拍平的一維數組,加載時需要根據 parentIndex 還原為圖形樹結構。
  • type:圖形(或者說是節點)類型,比如 ROUNDED_RECTANGLE(圓角矩形)、VECTOR(矢量網格)。還有一些非圖形的類型,如 VARIABLE(變量,比如顏色變量)。
  • name:圖形名。
  • visible:是否可見。
  • locked:是否鎖定,鎖定的圖形不可選擇,不可通過光標移動。

  • opacity:不透明度,介于 0 到 1 之間。0 表示完全透明,1表示完全不透明。
  • blendMode:混合模式,表示當前節點和其下的圖層以何種形式混合。默認為 PASS_THROUGH(穿透)。
  • size:一個對象,x 為寬,y 為高。屬性名不是 width 和 height,大概因為用了矢量結構體。
  • transform:一個表達 3x3 矩陣的對象,會對節點進行矩陣變換。

size 和 transform 可以表達一個變形的矩形,包括位移、旋轉、翻轉、斜切等。

這種表達方式很簡潔,方便做 GPU 并行渲染,也便于直轉 SVG。

proportionsConstrained:是否鎖定寬高比。如果為 true,輸入框修改寬時,高會自動更新,保持原來的寬高比,反之同理。

cornerRadius:圓角半徑。

cornerSmoothing:平滑圓角程度,比如 60% 對應 iOS 圖標的平滑程度。

horizontalConstraint / verticalConstraint:圖形的水平和垂直約束,指定在 frame(畫框)縮放時圖形縮放或移動的方式。

圖片

支持的類型值有:

  • MIN:默認值,向左或向上保持固定距離。
  • MAX:向右或向下保持固定距離。
  • CENTER:向 frame 的中心點保持相對距離。
  • STRETCH:拉伸,向左(上)和向右固定距離,縮放 frame 會引起圖形拉伸。
  • SCALE:保持相對 frame 的比例關系。
  • handleMirroring:拖拽控制點調整路片段(segment)時,入控制點(handleIn)和出控制點(handleOut)的鏡像關系。

有三種形式:

  • NONE,默認值,無鏡像關系,兩個控制點各自獨立。
  • ANGLE,角度一致但長度各自獨立,表現為:修改一個控制點,兩個控制點和路徑點都在一條直線上,但另一個控制點到路徑點的長度保持不變。
  • ANGLE_AND_LENGTH,角度和長度相同,即完全 路徑點對稱,見下圖。

填充

fillPaints:填充對應的 Paint 數組。

比如下面是SOLID(純色)的表示。

fillPaints: [
  {
    "type": "SOLID",
    "color": {
      "r": 0.7631543278694153,
      "g": 0.9063313603401184,
      "b": 0.6506586074829102,
      "a": 1
    },
    "opacity": 1,
    "visible": true,
    "blendMode": "NORMAL" // 這里也有混合模式
  },
]

數組前面的填充會覆蓋掉后面的填充。

此外 Figma 還支持 IMAGE(圖片)、GRADIENT_LINEAR(線性漸變)、GRADIENT_LINEAR(徑向漸變)、GRADIENT_ANGULAR(旋轉漸變)、GRADIENT_DIAMOND(菱形漸變)、VIDEO (視頻)等 PaintType 類型。

fillGeometry:大概是填充對應的圖形化描述,指向一個 Buffer 對象,能轉成類型數組,但不知道什么解析。

但如果使用開發者 REST API,這個屬性得到的是 SVG 的 Path 描述。

描邊

strokePatins:描邊數組,基本和 fillPaints 一樣。

strokeGeometry:同 fillGeometry。

strokeWeight:描邊寬度。

dashPattern:數字數組,描述虛線描邊的規則,指定連續的 “實線-虛線-實線-...” 這樣循環下去,參考 SVG 的 stroke-dasharray 屬性。

strokeAlign:描邊對齊,默認為 INSIDE(內描邊),此外還有 CENTER(往兩邊擴展)、OUTSIDE(外描邊)。

strokeCap:描邊路徑兩端的樣式,默認為 NONE,除了經典的 SQUARE、ROUND,還有特殊的 LINE_ARROW、CIRCLE_FILLED 等值,可以產生箭頭或其他特殊樣式。

strokeJoin:路徑轉角的處理方式。MITER(斜接)、 BEVEL(倒角) 和 ROUND(圓角)。

miterLimit:對斜角長度與線寬比例的閾值,在 strokeJoin 為 milter 時有效,表示為超過閾值時,尖角會變成 bevel。的效果。

編輯器 UI 上并沒有這個屬性,但有個 Miter angle 屬性,它和 miterLimit 的轉換關系為:miterLimit = miterLength / stroke-width = 1 / sin (theta / 2)。可以參考 SVG 的 stroke-milterlimit 屬性。

下圖中,藍色路徑的轉角突破了閾值,小于 28.96,于是從 miter 變成了bevel。

borderStrokeWeightsIndependent:邊框線是否各自獨立設置線寬。

borderTopWeight / borderBottomWeight / borderLeftWeight / borderRightWeight:圖形的 4 個邊框的寬度,當前面這個 borderStrokeWeightsIndependent 屬性為 true 時會使用。

效果

effects:效果數組。

有這幾種效果:

  • DROP_SHADOW:外陰影。
  • INNER_SHADOW:內陰影。
  • BACKGROUND_BLUR:背景模糊,該圖層下的背景會被模糊掉,類似毛玻璃效果,通常這個圖形要設置透明度。
  • FOREGROUND_BLUR:前景模糊(貌似就是高斯模糊)。

蒙版

mask:圖形是否作為蒙版,設置為蒙版圖形的前面的兄弟節點不在被蒙版區域的部分不會被渲染;

maskType:指定蒙版類型。默認是 ALPHA (基于透明度),此外還有 VECTOR(基于圖形輪廓線)、LUMINANCE(基于明度)。

結尾

還有不少特定圖形才有的屬性,比如文本對象特有的 fontSize,并不在本文的討論范圍內,我們下篇文章再聊。

責任編輯:姜華 來源: 前端西瓜哥
相關推薦

2024-05-13 08:39:18

Figma數據結構編輯器

2010-01-13 10:46:42

VB.NET Dock

2021-05-14 13:53:28

大數據數據分析工具

2009-10-22 10:10:20

VB.NET Proc

2021-05-17 07:22:05

Elasticsear架構存儲

2010-08-31 10:57:44

clipCSS

2021-08-01 16:30:18

Python編程語言

2010-06-12 14:35:46

UML對象圖

2010-06-17 18:57:11

UML對象關系

2023-09-06 09:20:45

FigmaWasm

2009-03-03 13:12:14

2012-02-17 10:50:10

Java

2010-08-25 09:43:42

margin

2010-08-25 11:13:49

CSS margin-righ

2010-09-28 13:24:34

DOM文檔對象模型

2010-07-13 13:06:41

Perl面向對象

2010-02-02 13:22:06

Python面向對象

2010-03-02 11:10:43

WCF標準終結點

2024-01-15 07:42:37

Figma協同編輯算法

2021-05-19 07:35:53

TypeScript變量和接口前端
點贊
收藏

51CTO技術棧公眾號

免费观看黄一级视频| 午夜剧场在线免费观看| 天天色天天操天天射| 国产视频一区免费看| 亚洲免费电影在线观看| 中文字幕第88页| 永久免费网站在线| 99久久精品免费看| 国产精品午夜一区二区欲梦| 中文字幕在线2021| 欧美性生活一级片| 欧美日韩一级视频| 蜜臀av色欲a片无码精品一区| 青青草超碰在线| 韩国v欧美v日本v亚洲v| 1769国产精品| 中文字幕av播放| 亚洲丁香日韩| 日韩精品中文字幕在线不卡尤物 | 99精品网站| 亚洲成人网av| 久久久久久久久久一区二区| 麻豆视频在线观看免费网站黄| 国产精品欧美一级免费| 狠狠干一区二区| 国产乱码精品一区二区| 香蕉久久久久久久av网站| 久久亚洲国产精品| 免费毛片视频网站| jizz18欧美18| 91精品午夜视频| 中文字幕视频在线免费观看| 国产自产自拍视频在线观看| 亚洲欧美激情插 | 色哟哟网站在线观看| 91欧美精品| 欧美日韩亚洲91| 337p亚洲精品色噜噜狠狠p| yourporn在线观看视频| 26uuu精品一区二区在线观看| 大波视频国产精品久久| 99久久夜色精品国产亚洲| 青青草97国产精品免费观看| 欧美一区二区三区免费视| 国产中文字幕免费| 一区二区中文字| 久久综合久久美利坚合众国| 九一在线免费观看| 波多野结衣在线观看一区二区三区 | 成人激情四射网| 国产乱码精品一区二区三区av | 国产亚洲自拍一区| 免费在线成人av| 青梅竹马是消防员在线| 2020国产精品久久精品美国| 久久久久久亚洲精品不卡4k岛国| 手机在线不卡av| www.亚洲人| 九九九九九精品| 少妇激情av一区二区| 99精品视频一区| 蜜桃视频日韩| 国产视频网站在线| 国产欧美日本一区二区三区| 婷婷五月色综合| 91.xxx.高清在线| 国产精品毛片久久久久久| 一区二区av| caopo在线| 亚洲一区二区三区爽爽爽爽爽| 日韩在线视频在线| 不卡视频观看| 色哟哟国产精品免费观看| 久久久久久久片| 国产aa精品| 亚洲成人黄色网址| 日韩一级视频在线观看| 欧美一区二区三区高清视频| 精品久久久91| 久草国产在线观看| 国产日韩一区二区三区在线播放 | 黄色精品视频| 91精品国产色综合久久久蜜香臀| 国产艳妇疯狂做爰视频| 日韩在线影视| 丝袜亚洲另类欧美重口| 精国产品一区二区三区a片| 国产欧美日本| 国产伦精品一区二区三区精品视频| 国产精品久久免费| av亚洲精华国产精华精| 亚洲丰满在线| а√在线中文网新版地址在线| 欧美视频在线观看 亚洲欧| 亚洲第一狼人区| 2020国产精品极品色在线观看| 日韩国产在线看| 日本欧美一区二区三区不卡视频| 天天做天天爱天天综合网2021| 国语自产精品视频在线看抢先版图片 | 成人网18免费网站| 久久露脸国产精品| 91精品国产色综合久久不8| 成人av免费在线| 亚洲春色在线视频| av成人 com a| 欧美一级艳片视频免费观看| 97人妻精品一区二区免费| 夜间精品视频| 国产极品jizzhd欧美| www.com欧美| 欧美国产精品劲爆| 国产天堂视频在线观看| 开心久久婷婷综合中文字幕| 亚洲第一精品久久忘忧草社区| 69xxx免费| 国产精品日韩精品欧美精品| 91日韩在线播放| 激情综合闲人网| 午夜精品免费在线观看| 中文字幕12页| 日韩综合网站| 日产日韩在线亚洲欧美| 亚洲欧美另类一区| 亚洲欧洲日韩av| www亚洲成人| 欧美人与拘性视交免费看| 欧美精品18videos性欧| 国产绿帽刺激高潮对白| 亚洲国产高清在线观看视频| 久久久久久久久久久久久国产精品 | 成人在线免费看黄| 欧美视频在线不卡| 国产毛片久久久久久久| 国产日韩1区| 国产精品9999久久久久仙踪林| 成人短视频在线观看| 欧美日韩精品久久久| 四虎永久免费在线观看| 国产精品久久久免费| 国产亚洲精品自在久久| 大桥未久在线播放| 精品久久五月天| 免费中文字幕在线观看| 成人午夜av影视| www.亚洲视频.com| 国产精品视屏| 91禁国产网站| 五月婷婷伊人网| 精品女厕一区二区三区| 国产精品久久不卡| 国产精品免费看| 欧美欧美一区二区| 日日夜夜天天综合| 一区二区三区精品99久久| 这里只有精品免费视频| 国产欧美一区二区精品性色超碰| 一级特黄性色生活片| av亚洲在线观看| 国产免费一区二区三区在线能观看| gogogo高清在线观看免费完整版| 欧美日韩在线播| 侵犯稚嫩小箩莉h文系列小说| 精品亚洲aⅴ乱码一区二区三区| japanese在线视频| 亚洲性视频在线| 欧美中文在线观看| 最新国产在线观看| 欧美一级xxx| 欧美成人精品激情在线视频| 成人av在线观| 欧美成人免费高清视频| 日韩三级在线| 91午夜理伦私人影院| 色呦呦在线看| 亚洲欧美日韩高清| 一卡二卡三卡在线观看| 一区二区三区四区高清精品免费观看 | 免费欧美电影| 久久久91精品| 欧美综合视频在线| 色综合 综合色| 男人在线观看视频| av电影一区二区| 福利在线一区二区三区| 欧美成人69| 欧美日韩高清在线一区| 国产日韩欧美中文在线| 97精品国产aⅴ7777| www.在线视频.com| 日韩欧美二区三区| 日韩在线视频不卡| 亚洲人亚洲人成电影网站色| 喷水视频在线观看| 久久精品国产免费看久久精品| 国产精品久久久久9999爆乳| 精品国产91| 波多野结衣成人在线| 天天综合网天天| 欧美激情精品久久久久久免费印度| 牛牛影视精品影视| 欧美成人性福生活免费看| 无码人妻久久一区二区三区不卡| 亚洲视频在线一区二区| 巨胸大乳www视频免费观看| 国产在线播精品第三| 无遮挡又爽又刺激的视频| 欧美在线精品一区| 日本精品一区| 国产精品对白| 成人午夜在线观看| 一区二区视频免费完整版观看| 欧美日韩爱爱视频| 免费日本一区二区三区视频| 日韩极品精品视频免费观看| 国产女人高潮毛片| 欧美性猛交xxxx黑人交| 五月婷婷色丁香| 夜夜嗨av一区二区三区中文字幕 | 欧美专区第二页| 日本不卡一区二区三区| 国产男女免费视频| 欧美黄色aaaa| 在线播放 亚洲| 欧美理论电影大全| 免费久久久一本精品久久区| 51精品国产| 亚洲淫片在线视频| 一区二区三区| 国产精品久久久久久久久久免费| 一本大道色婷婷在线| 久久久伊人日本| 污污的视频在线观看| 久热精品视频在线| 麻豆视频在线| 日韩在线视频国产| 在线观看黄色av| 中文字幕欧美日韩精品| 黄网在线免费| 亚洲欧美精品一区二区| 四虎在线免费观看| 亚洲精品丝袜日韩| 蜜桃视频在线观看视频| 亚洲欧美国产制服动漫| 久久久久久久久亚洲精品| 亚洲国产女人aaa毛片在线| www.亚洲欧美| 日韩欧美aaaaaa| 亚洲产国偷v产偷v自拍涩爱| 欧美不卡在线视频| 日韩在线视频观看免费| 日韩一区二区三区视频在线观看| 99热这里只有精品9| 欧美成人在线直播| 亚洲乱熟女一区二区| 精品国产一区二区三区不卡| 亚洲伦理在线观看| 337p日本欧洲亚洲大胆色噜噜| 亚洲精品一区二区三区不卡| 亚洲第一中文字幕| 四虎精品成人免费网站| 国产亚洲xxx| 淫片在线观看| 久久99视频免费| heyzo高清在线| 欧美中文字幕在线观看| 电影天堂国产精品| 91亚洲精品久久久久久久久久久久| 国产日韩欧美中文在线| 国内精品久久国产| 九九久久成人| 综合国产精品久久久| 国产精品黄色| 中文字幕乱码人妻综合二区三区 | 中文视频一区| 成人性免费视频| 久久久久久网| www.桃色.com| a在线播放不卡| 日本理论中文字幕| 亚洲女同一区二区| 欧美亚洲天堂网| 欧美系列亚洲系列| 精品人妻无码一区二区| 日韩av在线网| 色多多视频在线观看| 欧美激情一二区| 激情开心成人网| 亚洲一区二区三区四区在线播放| 美女网站色精品尤物极品姐弟| 日韩高清av电影| 欧美日韩亚洲一区三区| 日韩在线xxx| 国产伦精品一区二区三区视频青涩| 国产精品无码永久免费不卡| 国产精品美女www爽爽爽| www.av视频在线观看| 欧美在线三级电影| 农村少妇久久久久久久| 最近2019中文字幕在线高清| 极品在线视频| 91色精品视频在线| 久久综合色占| 99er在线视频| 久久精品国产77777蜜臀| 中文字幕乱码一区| 亚洲欧洲制服丝袜| 无码人妻熟妇av又粗又大| 欧美成人aa大片| 黄色av电影在线观看| 日韩暖暖在线视频| 精品女人视频| 亚洲国产一二三精品无码 | 一区二区三区四区日韩| 亚洲人成无码www久久久| 懂色av一区二区三区免费看| 日本视频在线免费| 色狠狠色狠狠综合| 四季av日韩精品一区| 久久91亚洲精品中文字幕| 成人国产网站| 日产精品久久久一区二区| 国产日韩一区二区三区在线播放 | 成人三级毛片| av电影一区二区三区| 日本伊人精品一区二区三区观看方式| 视频免费在线观看| 亚洲永久精品国产| 国产人妖一区二区| 久久九九全国免费精品观看| 国产欧美自拍| 亚洲国产欧美日韩| 日韩av一区二区三区四区| 88久久精品无码一区二区毛片| 午夜精品视频一区| 无码h黄肉3d动漫在线观看| 久久久影视精品| 牛牛影视久久网| 精品无码一区二区三区在线| va亚洲va日韩不卡在线观看| 久草视频在线资源| 欧美videossexotv100| 青草在线视频| 国产v亚洲v天堂无码| 欧美日韩一区二区高清| 中文字幕在线国产| 亚洲一区二区精品3399| 全国男人的天堂网| 992tv在线成人免费观看| 欧美变态挠脚心| 久久久免费视频网站| 国产日韩三级在线| 91精品在线视频观看| 久久夜色精品国产| 中文字幕av一区二区三区四区| 美女av免费观看| 成人午夜激情在线| 国产美女激情视频| 亚洲一级一级97网| 欧美日韩卡一| 青青草综合视频| 9i在线看片成人免费| 永久免费无码av网站在线观看| 亚洲情综合五月天| 日韩黄色在线| 欧美一级爱爱视频| 91网站视频在线观看| 中文字幕观看在线| 美女精品久久久| 噜噜噜狠狠夜夜躁精品仙踪林| 18禁男女爽爽爽午夜网站免费| 久久久精品tv| 一区二区三区免费观看视频| 欧美久久精品一级黑人c片 | a在线视频v视频| 日本一区免费| 国产一区二区视频在线播放| 国产污视频在线看| 亚洲午夜av久久乱码| 动漫一区二区三区| 成人午夜视频在线观看免费| 欧美极品另类videosde| 性做久久久久久久久久| 欧美一级片一区| 亚洲人metart人体| 鲁大师私人影院在线观看| 精品视频一区三区九区| 肉肉视频在线观看| 日韩欧美一区二区视频在线播放| 国产一二三精品| 麻豆成人免费视频| 欧美片一区二区三区| 国产日产精品一区二区三区四区的观看方式 | 日韩电视剧在线观看免费网站| 色猫猫成人app| 日韩精品在线中文字幕| 国产精品成人免费精品自在线观看 | а√天堂中文在线资源8| 天天爽天天狠久久久| 97se亚洲国产综合自在线|