精品欧美一区二区三区在线观看 _久久久久国色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(基于明度)。

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

2024-02-21 08:34:43

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

2010-06-12 14:35:46

UML對象圖

2010-06-17 18:57:11

UML對象關系

2021-08-01 16:30:18

Python編程語言

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-07-13 13:06:41

Perl面向對象

2010-02-02 13:22:06

Python面向對象

2010-09-28 13:24:34

DOM文檔對象模型

2010-03-02 11:10:43

WCF標準終結點

2024-01-15 07:42:37

Figma協同編輯算法

2021-05-19 07:35:53

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

51CTO技術棧公眾號

精品无码国模私拍视频| 国产精品永久免费视频| 艳妇乳肉豪妇荡乳xxx| 午夜影院一区| 亚洲天堂av老司机| 97人人澡人人爽| 亚洲 欧美 中文字幕| 888久久久| 日韩精品福利网站| 日韩在线一区视频| 无遮挡在线观看| 亚洲日本中文字幕区| 韩国成人一区| 国产剧情精品在线| 香蕉精品999视频一区二区| 中文字幕成人在线| 黑人玩弄人妻一区二区三区| 国产精品av一区二区三区| 亚洲欧美另类小说| 日本在线视频不卡| 国 产 黄 色 大 片| 另类小说一区二区三区| 91成人在线视频| 妺妺窝人体色www在线下载| 国产一区不卡| 在线综合亚洲欧美在线视频| 欧美牲交a欧美牲交| 二区三区在线观看| 国产清纯在线一区二区www| 国产亚洲一区二区三区在线播放 | 日本加勒比一区| 久久99精品久久只有精品| 66m—66摸成人免费视频| 欧美色图亚洲视频| 91综合视频| 夜夜嗨av色综合久久久综合网| 中文字幕人妻熟女在线| 国产精品一区三区在线观看| 欧美在线综合视频| 日韩免费毛片视频| a级片在线免费观看| 中文字幕一区二区三区精华液| 国产午夜精品在线| 色婷婷av一区二区三区之红樱桃| 国产黑丝在线一区二区三区| 91久久中文字幕| 亚洲一级视频在线观看| 日韩精品亚洲专区| 国产成人精品在线观看| 人妻 日韩精品 中文字幕| 亚洲欧洲视频| 国内伊人久久久久久网站视频| 破处女黄色一级片| 欧美在线首页| 久久99精品视频一区97| 强行糟蹋人妻hd中文| 欧美日韩a区| 欧美国产日本高清在线| 久久久精品人妻一区二区三区四 | 一级特黄aa大片| 免费成人性网站| 国产精品亚发布| 91麻豆国产在线| 国产一区二区影院| 不卡一区二区三区视频| 日本黄色三级视频| 91亚洲大成网污www| 欧美午夜免费| 日韩成人影视| 亚洲欧美日韩国产综合在线| 超碰10000| av在线不卡免费| 日本久久电影网| 一道本在线免费视频| 99视频这里有精品| 欧美va亚洲va| 亚洲欧美在线不卡| 欧美精品乱码| 久久成人亚洲精品| 免费毛片一区二区三区| 麻豆成人在线| 91麻豆国产语对白在线观看| 亚洲爆乳无码一区二区三区| 91在线观看地址| 亚洲精品一卡二卡三卡四卡| 最新黄网在线观看| 欧美日韩亚洲高清| 日韩一区二区三区久久| 视频在线亚洲| 亚洲偷欧美偷国内偷| 尤物在线免费视频| aa级大片欧美三级| 国产美女被下药99| 懂色av一区二区三区四区| 久久婷婷国产综合精品青草| 中文字幕一区二区三区有限公司| av影视在线| 欧美区一区二区三区| 亚洲欧美高清在线| 波多野结衣一区| 久久欧美在线电影| 在线免费观看一区二区| av在线综合网| 少妇高潮大叫好爽喷水| 三级成人黄色影院| 日韩欧美成人一区| 国产jk精品白丝av在线观看| 国精品一区二区| 国产精品wwww| 无码国产伦一区二区三区视频| 国产精品久久毛片a| 日本免费不卡一区二区| www.成人| 中文字幕精品一区二区精品| 日本一区二区不卡在线| 国产在线播精品第三| 欧美高清视频一区二区三区在线观看| 18加网站在线| 欧美理论片在线| 欧美激情aaa| 亚洲九九精品| 99se婷婷在线视频观看| av在线免费观看网站| 天天色综合成人网| 国偷自产av一区二区三区麻豆| 日韩成人精品一区二区| 欧美在线一级视频| 粉嫩小泬无遮挡久久久久久| 成人免费视频在线观看| 特级丰满少妇一级| 亚洲人成网77777色在线播放| 国内精品久久影院| 亚洲免费视频网| 亚洲精品自拍动漫在线| 911福利视频| 日韩av有码| 国产精品爽爽ⅴa在线观看| 日韩国产福利| 欧美日韩亚洲网| 欧美精品黑人猛交高潮| 在线成人h网| 国产偷久久久精品专区| jizzjizz中国精品麻豆| 欧美电影免费提供在线观看| www.av视频| 国产精品一区二区久久不卡| 中文字幕色呦呦| 66精品视频在线观看| 久久久久久久久久久网站| 精品国产伦一区二区三| 一区二区三区.www| www.四虎精品| 亚洲裸体俱乐部裸体舞表演av| 成人一区二区在线| а√在线中文网新版地址在线| 精品国产免费久久| 国产精品午夜影院| 91免费精品国自产拍在线不卡| 免费毛片小视频| 亚洲欧洲色图| 国产精品久久久久久久av电影| av在线首页| 日韩一二三四区| 国产成人啪精品午夜在线观看| www久久精品| 99久久激情视频| 99免费精品| 鬼打鬼之黄金道士1992林正英| 69av成人| 国产亚洲免费的视频看| 91国在线视频| 亚洲图片欧美视频| 人人人妻人人澡人人爽欧美一区| 奇米色一区二区| 日日噜噜夜夜狠狠久久丁香五月| swag国产精品一区二区| 日本国产精品视频| 免费高清完整在线观看| 精品久久五月天| 在线观看日本网站| **网站欧美大片在线观看| 欧美成人精品一区二区综合免费| 国产日韩一区| 一区二区三区久久网| 9l视频自拍蝌蚪9l视频成人| 91av视频在线免费观看| 9191在线| 精品一区二区三区四区| 中文字幕一区二区三区四区视频 | 日韩不卡视频在线| 国产精品卡一卡二卡三| 性农村xxxxx小树林| 日本少妇一区二区| 男女激情免费视频| 日本女优一区| 精品国产乱码久久久久久88av | 精品一区2区三区| 高清欧美日韩| 26uuu另类亚洲欧美日本老年| 日本中文字幕在线2020| 亚洲国产日韩欧美在线99| 亚洲无码精品国产| 欧美日韩国产综合视频在线观看中文| 亚洲欧美综合7777色婷婷| av亚洲精华国产精华精华| 亚洲精品性视频| 9久re热视频在线精品| 日本a级片在线观看| 欧美日韩伦理| 久久99九九| 亚洲成av人片在线观看www| 国产精品678| 午夜激情电影在线播放| 欧美激情aaaa| 国产一区久久精品| 一区二区在线免费视频| 欧美成人免费| 亚洲精品国产suv| 99久久国产免费| 欧美乱妇15p| 国产美女www爽爽爽| 天天色 色综合| 欧美成人手机视频| 亚洲色图欧洲色图| 久久精品亚洲a| 中文字幕av在线一区二区三区| 国产黄色网址在线观看| 成人涩涩免费视频| 原创真实夫妻啪啪av| 久久99精品国产.久久久久| www.99在线| 丝袜美腿成人在线| 日韩毛片在线免费看| 国产精品毛片在线看| 精品国偷自产一区二区三区| 午夜国产欧美理论在线播放| 午夜久久久久久久久久久| 亚洲香蕉av| 亚洲美女自拍偷拍| 香蕉国产精品| 91九色国产ts另类人妖| 亚洲乱码电影| 熟妇熟女乱妇乱女网站| 91精品一区二区三区综合在线爱| 香蕉久久夜色| 成人6969www免费视频| 日本精品一区二区| 精品国产午夜| 亚洲精品日韩在线观看| 欧美电影一区| 最新视频 - x88av| 午夜精品偷拍| 男女激情免费视频| 亚洲每日更新| 国产极品在线视频| 日韩极品在线观看| 国产精品一区二区小说| 久久69国产一区二区蜜臀| 手机在线免费毛片| 成人午夜视频免费看| 日本黄色录像片| 99久久免费视频.com| 男人天堂av电影| 中文字幕亚洲成人| 久久精品一级片| 亚洲va天堂va国产va久| 亚洲成人av影片| 欧美日韩一本到| 亚洲成a人片在线| 精品视频中文字幕| 亚洲成人影院麻豆| 九九热这里只有在线精品视| 97蜜桃久久| 国产精品精品视频| 国产精品色婷婷在线观看| 国产精品一区二区三区不卡| 国产精品三级| 中文字幕中文字幕99| 狠久久av成人天堂| 国产又大又硬又粗| 国产一区二区三区国产| 小毛片在线观看| 国产精品久久久久久久久快鸭 | 国精品一区二区| 欧美成人黑人猛交| 国产精品亚洲一区二区三区妖精 | 国产精品欧美一级免费| 久久黄色小视频| 在线观看日韩精品| 亚洲成人一级片| 国产性猛交xxxx免费看久久| 伊人影院在线视频| 国产精品电影在线观看| 91九色鹿精品国产综合久久香蕉| 欧美日本韩国一区二区三区| 自由日本语亚洲人高潮| 天天摸天天碰天天添| 国产黄色91视频| 国产第一页精品| 午夜视频一区二区三区| 国产又爽又黄免费软件| 精品中文字幕久久久久久| 3d玉蒲团在线观看| 国产精品精品国产| 日韩精品导航| 男女裸体影院高潮| 卡一卡二国产精品| 性高潮久久久久久久| 亚洲国产精品久久人人爱| 中文字幕一二区| 亚洲视屏在线播放| 91资源在线观看| 亚洲free性xxxx护士hd| 国产影视一区| 777久久久精品一区二区三区 | 国产精品久久久久久久久久直播 | 日日摸日日碰夜夜爽无码| 狠狠色狠狠色综合系列| 少妇精品无码一区二区免费视频| 午夜精品福利一区二区三区蜜桃| 国产三级在线观看视频| 中文字幕日韩免费视频| 午夜日韩成人影院| 久久伊人资源站| 99精品热视频只有精品10| 一二三区视频在线观看| 综合久久综合久久| 亚洲字幕av一区二区三区四区| 亚洲欧美日韩天堂| 亚洲精品国产精品国产| 国产一区免费在线观看| 亚洲一级黄色| 影音先锋资源av| 亚洲香肠在线观看| 欧美一级在线免费观看 | 国产一级片网址| 日韩精品在线一区| 在线你懂的视频| 亚洲影院色在线观看免费| 亚洲人体av| 香蕉视频在线观看黄| 一区二区三区91| 日本高清视频免费看| 91精品国产91久久久久久不卡| 国产乱人伦精品一区| 六月丁香激情网| 久久日韩粉嫩一区二区三区| 中文字幕国产在线观看| 国产亚洲a∨片在线观看| 日韩欧美2区| 一本久道久久综合| 国内久久精品视频| 欧美黑吊大战白妞| 精品国产免费一区二区三区香蕉| h片在线观看视频免费| 欧美日本韩国国产| 老司机一区二区| 成人观看免费视频| 亚洲国产婷婷香蕉久久久久久| 中文在线а√在线8| 日韩理论片在线观看| 国内精品免费在线观看| 久久久精品人妻一区二区三区四| 亚洲大尺度美女在线| 丝袜美腿一区| 日本一区二区免费高清视频| 国产精品一区二区久激情瑜伽| 久久视频免费在线观看| 日韩精品免费在线| 男人亚洲天堂| 久久av高潮av| 久久久久久99久久久精品网站| 亚洲天堂久久久久| 欧美黑人巨大精品一区二区| 欧美精品中文| 日韩av片专区| 亚洲mv在线观看| 国产三级电影在线| 91视频在线免费观看| 国产一区二区精品| 国产人与禽zoz0性伦| 日韩精品一区二区三区中文不卡 | 欧美日韩一级视频| 污污的视频在线观看| 美女黄毛**国产精品啪啪| 韩国成人福利片在线播放| av资源免费观看| 日韩一级裸体免费视频| 麻豆精品99| 国产精品区在线| 高跟丝袜欧美一区| 91cn在线观看| 日韩在线电影一区| 成人午夜免费视频| 国产又粗又猛视频| 奇门遁甲1982国语版免费观看高清| 影音先锋日韩在线| 少妇无套高潮一二三区| 精品少妇一区二区三区免费观看 | 秋霞午夜av一区二区三区|