精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲欧美另类日本| 国产精品69页| 亚洲国产成人在线观看| 精品福利电影| 亚洲国产毛片完整版| 亚洲色欲久久久综合网东京热| 欧美 日韩 国产 在线| 国产精品色网| 丝袜美腿精品国产二区| 亚洲五月激情网| 国产精品高颜值在线观看| 26uuu精品一区二区| 国产日韩精品综合网站| 久草视频中文在线| 国产成人三级| 日韩一二三四区| 成人免费毛片播放| 神马午夜伦理不卡| 欧美激情中文不卡| 国产九色精品| 中文字幕在线观看1| 狠狠综合久久av一区二区老牛| 精品国产乱码久久久久久夜甘婷婷| 国内外免费激情视频| av网站在线看| 国产欧美日韩视频在线观看| 国产精品theporn88| 最近中文字幕在线观看| 亚洲三级国产| 欧美成人午夜剧场免费观看| 国产aⅴ激情无码久久久无码| 蜜桃精品视频| 欧美吻胸吃奶大尺度电影| 无码人妻精品一区二区蜜桃网站| 国产高清美女一级毛片久久| 成人国产精品免费网站| 91免费国产视频| 亚洲av无码精品一区二区| 尹人成人综合网| 欧美精品免费在线| 色婷婷国产精品免| 欧美美女在线观看| 精品国产乱码久久久久久免费| 九九热免费在线观看| 欧美成人ⅴideosxxxxx| 欧美日韩性视频| 国产真实老熟女无套内射| 二区三区四区高清视频在线观看| 久久久av毛片精品| 久久一区二区精品| 婷婷视频在线观看| 不卡av免费在线观看| 99久久伊人精品影院| 国产美女免费视频| 精品在线视频一区| 成人黄色免费在线观看| 在线视频1卡二卡三卡| 日韩国产欧美在线视频| 国产ts人妖一区二区三区| 日韩精品乱码久久久久久| 狠狠爱www人成狠狠爱综合网| 欧美精品一本久久男人的天堂| 99成人在线观看| 国产精品久久久久久久| 久久精品视频网站| www青青草原| 亚洲综合色网| 色综合色综合久久综合频道88| 永久看片925tv| 欧美精品日韩| 韩国19禁主播vip福利视频| 久久精品国产亚洲AV无码男同| 国产精品s色| 欧美激情国产精品| 久久精品久久精品久久| 99精品视频免费观看视频| 久久久久国色av免费观看性色 | 婷婷激情四射五月天| 日韩色淫视频| 欧美一区二区视频免费观看| 日本中文字幕有码| 日韩电影不卡一区| 一本色道久久综合亚洲精品小说 | 亚洲男人的天堂在线aⅴ视频| 中文字幕免费高| 毛片在线导航| 色婷婷综合久色| 天天影视色综合| 亚洲开心激情| 亚洲精品综合精品自拍| 91动漫免费网站| 欧美激情精品久久久六区热门| 午夜精品久久久久久久男人的天堂 | 欧美国产精品v| 久久国产精品免费观看| 91在线三级| 欧美最猛性xxxxx直播| 999久久久精品视频| 成人盗摄视频| 在线观看欧美视频| 国产一级一片免费播放放a| 久久一区二区三区四区五区| 91色视频在线导航| 深夜视频在线免费| 亚洲特黄一级片| 日本日本19xxxⅹhd乱影响| 色综合久久久| 日韩精品在线观看网站| 国产探花在线视频| 奶水喷射视频一区| 91情侣在线视频| 97电影在线观看| 午夜av电影一区| 一区二区在线免费看| 免费成人三级| 欧美久久精品一级黑人c片| yjizz国产| 国产激情一区二区三区四区 | 66m—66摸成人免费视频| 午夜视频网站在线观看| 国产不卡一区视频| 亚洲综合欧美日韩| 在线天堂新版最新版在线8| 欧美一区二区视频观看视频| www.日本高清视频| 国产一级一区二区| 成人自拍爱视频| 日本视频不卡| 在线一区二区三区四区五区| 800av在线播放| 欧美精品一卡| 91免费高清视频| 日本中文在线| 在线观看91视频| 丰满圆润老女人hd| aⅴ色国产欧美| 丁香婷婷久久久综合精品国产| 成人在线观看网站| 色综合久久88色综合天天6| wwwxx日本| 韩日成人在线| 丁香婷婷久久久综合精品国产| www在线观看播放免费视频日本| 欧美色视频在线| 白白色免费视频| 三级欧美在线一区| 欧美日韩国产精品一区二区| 中文字幕影音在线| 日韩av在线不卡| 日韩三级一区二区三区| 成人福利在线看| av无码久久久久久不卡网站| 亚洲欧美日本国产| 欧美老肥婆性猛交视频| 亚洲成人一二三区| 亚洲午夜精品17c| 日韩少妇一区二区| 国产农村妇女精品一区二区| 国内精品久久久久久久果冻传媒| 99色在线观看| 亚洲国产婷婷香蕉久久久久久| 精品视频在线观看免费| 成人av在线一区二区| 3d动漫一区二区三区| 欧美调教在线| 日韩免费在线看| www视频在线观看免费| 欧美亚洲精品一区| 手机av在线看| 成人精品高清在线| 欧美色图色综合| 国内黄色精品| 国产在线视频一区| 欧美日韩在线视频免费观看| 亚洲国内精品视频| 国产成人无码专区| 亚洲欧美日韩精品久久久久| 男人女人拔萝卜视频| 99国内精品| 日韩在线国产| 久久wwww| 91av视频在线| 欧美精品videos另类| 日韩欧美激情一区| 亚洲熟妇无码乱子av电影| 中文字幕乱码日本亚洲一区二区| 不用播放器的免费av| 亚洲国产午夜| 天堂一区二区三区 | 欧美电影影音先锋| 久久久久久久伊人| 欧美激情资源网| 亚洲熟妇一区二区| 久久综合图片| 成人在线免费高清视频| 自拍视频一区| 91超碰在线免费观看| 午夜激情电影在线播放| 日韩中文在线中文网在线观看 | 国产电影一区二区三区| 久草热视频在线观看| 成人系列视频| 国产精品日韩一区二区| 久久爱.com| 97在线免费观看| 欧美黑人激情| 亚洲精品一区在线观看香蕉| 99久久久久成人国产免费| 日韩欧美在线字幕| 久久中文字幕在线观看| 亚洲国产精华液网站w | 国产亚洲欧美激情| 少妇搡bbbb搡bbb搡打电话| 日日摸夜夜添夜夜添亚洲女人| 黄色影视在线观看| 成人免费av| 久久综合伊人77777麻豆| 玖玖玖电影综合影院| 国产精品久久久精品| www.51av欧美视频| 欧美激情精品久久久久久大尺度| 国产午夜精品一区理论片| 亚洲国产成人久久综合一区| 国产精品女人久久久| 在线观看成人小视频| 亚欧视频在线观看| 亚洲一区二区三区小说| 成人在线观看高清| 中文字幕第一区二区| 成人免费毛片糖心| aaa国产一区| 国产精品熟妇一区二区三区四区| 韩国一区二区在线观看| 邪恶网站在线观看| 日韩电影在线一区| av片中文字幕| 免费在线亚洲欧美| 国产91在线免费| 亚洲三级影院| 男女啪啪免费视频网站| 欧美午夜a级限制福利片| 18视频在线观看娇喘| 99精品视频在线观看播放| 日韩中文字幕一区二区| 国产成人精品一区二区免费看京| 蜜桃成人在线| 免费毛片在线不卡| 日本精品视频一区| 精品免费av| 亚洲v国产v在线观看| 精品视频免费| 亚洲国产婷婷香蕉久久久久久99| 精品久久美女| 一本一道久久久a久久久精品91| 成人久久综合| 吴梦梦av在线| 欧美日韩爆操| 国产精品一线二线三线| 亚洲茄子视频| 18岁网站在线观看| 毛片一区二区| 爱情岛论坛亚洲首页入口章节| 免费成人av在线播放| 五月婷婷六月丁香激情| 国产真实乱对白精彩久久| 久久精品一卡二卡| 岛国av在线一区| 国产xxxxxxxxx| 久久午夜国产精品| www成人啪啪18软件| 亚洲人成7777| 国产在线视频你懂的| 欧美视频免费在线观看| 久久精品国产亚洲av麻豆蜜芽| 欧美色爱综合网| 国产福利第一页| 亚洲国产精品视频在线观看 | 日韩免费一级| 国产乱人伦精品一区二区| 欧洲vs亚洲vs国产| 亚洲国产精品www| 综合亚洲视频| 亚洲午夜无码av毛片久久| 麻豆成人久久精品二区三区小说| 性色av浪潮av| 久久免费美女视频| 999精品视频在线观看播放 | 香港三级日本三级a视频| 一区二区三区成人精品| gogogo高清免费观看在线视频| 国产成人超碰人人澡人人澡| 粉嫩av蜜桃av蜜臀av| 自拍av一区二区三区| 久久夜靖品2区| 欧美挠脚心视频网站| 手机看片一区二区| 日韩在线视频线视频免费网站| 成全电影大全在线观看| 国产精品视频午夜| 国产精品白丝av嫩草影院| 日韩久久久久久久| 韩国在线一区| www.这里只有精品| 91网站在线播放| 一区二区三区四区五区| 色噜噜狠狠色综合欧洲selulu| 精品人妻一区二区三区麻豆91| 亚洲美女性视频| 免费网站在线观看人| 国产精品日韩精品| 无码日韩精品一区二区免费| 97超碰人人爱| 日本va欧美va瓶| 成人午夜精品无码区| 日韩美女啊v在线免费观看| 亚洲欧美综合自拍| 精品久久99ma| 国产超级va在线视频| 国产精品高潮视频| 亚洲第一二三区| 国产精品视频网站在线观看| 美女www一区二区| 强伦人妻一区二区三区| 亚洲国产精品久久久久秋霞影院| 国产伦子伦对白视频| 国产一区二区三区久久精品| 欧亚在线中文字幕免费| av一区二区三区免费| 天天综合网91| 日本激情综合网| 国产偷v国产偷v亚洲高清| 日韩精品一卡二卡| 日韩免费观看高清完整版| 免费网站看v片在线a| 国产精品露脸自拍| 国产不卡av一区二区| 日韩欧美视频网站| 不卡视频一二三| 日韩av在线电影| 精品国精品自拍自在线| 四虎亚洲成人| 97netav| 欧美福利电影在线观看| 少妇性l交大片7724com| 亚洲视频一区在线观看| 97超碰人人草| 久久久成人av| 精品一区二区三区免费看| 一区二区在线观看网站| 极品少妇一区二区三区精品视频| 日韩av片在线免费观看| 欧美久久久久久久久中文字幕| 天天在线视频色| 成人免费在线视频网址| 天堂美国久久| 性色av浪潮av| 亚洲国产日韩综合久久精品| 免费a级片在线观看| 91精品国产91久久久久福利| 日韩欧美国产大片| 免费黄色福利视频| 国产日韩欧美精品在线| 中国一级片黄色一级片黄| 日韩在线播放av| 国产日韩中文在线中文字幕| 黄色网在线视频| 成人av在线电影| 日日噜噜噜噜人人爽亚洲精品| 国产亚洲精品久久| 日韩av懂色| 一本大道东京热无码aⅴ| 99在线精品视频| 精品视频一二三区| 久久精品国产亚洲一区二区 | 欧美高清视频一区| 日韩精品一二区| 成人涩涩小片视频日本| 日韩欧美一二区| 少妇视频一区| 性高潮久久久久久久久| 国产大陆a不卡| 日韩免费av片| 在线观看日韩视频| 亚洲国产aⅴ精品一区二区| 黄色一级片播放| 国产精品沙发午睡系列990531| www.精品视频| 秋霞午夜一区二区| 91亚洲国产| avtt香蕉久久| 欧美狂野另类xxxxoooo| 牛牛精品在线| 日韩精品大片| 成人免费毛片app| 中文字幕第一页在线播放| 欧美丰满少妇xxxxx做受| 国产精品免费大片| 无码国产精品一区二区免费式直播| 一本色道久久综合亚洲aⅴ蜜桃| av在线网址观看|