Composer

Layout și design: pagini, cadre, componente și tipografie reală, cu o vedere de prototip și o vedere de cod.

Într-o propoziție#

Un canvas infinit pentru a aranja lucruri: documente cu mai multe pagini, design-uri de ecran și layout-uri, cu controale tipografice care merg dincolo de „alege un font și o mărime".

Layout-ul#

Composer: pagini și straturi în stânga, artboard-ul și inspectorul de design

Bara de meniuFile · Edit · View · Object · Vector · Text · Arrange · Plugins
Bara de instrumenteundo/redo, select, frame, shapes, line, arrow, pen, type, hand: apoi Margins, Guides, Baseline, și numărul de artboard-uri
StângaPages, apoi Layers · Assets · Components · Frames, apoi lista de categorii de straturi
Centrucanvas-ul, cu zoom-ul și un indicator de pagină
DreaptaDesign · Prototype · Code
Bara de stareartboard-uri, obiecte, selecție, instrumentul activ, zoom

Ce faci aici#

Pagini și cadre#

Canvas-ul Composer, cu cadrele lui aranjate

Un document are pagini; o pagină conține cadre (artboard-uri). Aceasta este diferența față de Vectra, care desenează pe un singur artboard odată: Composer este pentru un set de ecrane sau un set de pagini alăturate.

Straturi, resurse și componente#

Bara de instrumente Composer

Pages, apoi Layers / Assets / Components / Frames

Patru taburi peste același document. Components sunt piesele reutilizabile: definește o dată, plasează de multe ori, editează definiția și fiecare instanță urmează. Assets este ce aduce documentul din exterior. Lista de straturi este grupată pe tip (Text, Images, Graphics), ceea ce se parcurge mai rapid decât o listă plată pe o pagină încărcată.

Layout precis#

X, Y, W, H și o rază de colț, plus align and distribute. Margins, Guides și o grilă Baseline sunt comutatoare pe bara de instrumente: grila baseline este ceea ce aliniază textul pe mai multe coloane de-a lungul unei pagini alăturate.

Tipografie#

Inspectorul de design, cu secțiunea de tipografie deschisă

Partea care justifică locul lui Composer:

Font, size, leading, trackingca numere, nu ca un cursor
Alignmentorizontal, și vertical în interiorul casetei: top, middle, bottom
Weight și caseinclusiv „as typed"
Paragraph spacing, listecu buline sau numerotate
Resize modeFixed size, Auto width, Auto height: dacă caseta urmează textul sau textul se ajustează la casetă
Text threadingleagă o casetă de text de următoarea, astfel încât ce nu încape continuă acolo
Text stylesdenumite, reutilizabile

Prototip și cod#

Tabul Prototype leagă ecranele într-un flux clickabil. Tabul Code arată design-ul ca și cod.

Variabile și stiluri#

Două panouri care transformă un document dintr-un set de pagini într-un sistem:

  • Variables: valori denumite (o culoare, un număr, un șir), folosite în tot documentul, cu un selector de variabile oriunde este setată o valoare. Schimbă variabila, fiecare utilizare urmează.
  • Styles: stiluri de text și de obiecte, denumite.
  • Fills: editorul de umplere, inclusiv degradeuri și imagini.

Împreună cu Components, ele sunt ceea ce face un design condus de token-uri: spațiul de lucru DA din Vectra poate exporta token-uri de design, iar Composer este locul unde sunt folosite.

Prototipare#

Un prototip aici este un graf peste cadrele pe care le-ai desenat deja. Fiecare interacțiune are patru lucruri: un declanșator (clic sau hover), un cadru țintă, o tranziție și o durată. Trage din mânerul de conectare al unui cadru spre cadrul spre care ar trebui să ducă.

Prototype Mode transformă canvas-ul în vederea de flux; Preview Player îl rulează așa cum l-ar vedea cititorul, cu o repornire. Nu există un document separat de prototipare, cadrele sunt ecranele.

Dev Mode, predarea design-ului către cod#

Tabul Inspect este cealaltă jumătate a unui instrument de design: citește selecția și produce codul pentru ea, pe trei taburi de platformă.

TabIeșire
CSSweb-ul
iOSSwiftUI
AndroidJetpack Compose

Alături de codul generat raportează și numerele reale pe care le cere un dezvoltator: dimensiune, rază, rotație, opacitate, umplere, contur, efecte, font și mărime de font, și spațierea măsurată față de părinte și față de vecini: cele două distanțe care decid un layout. Codul se copiază în clipboard sau se descarcă.

Exportarea#

Exportul în Composer este o listă de setări, nu o singură alegere: adaugă mai multe, selectează pe care să le rulezi, iar fiecare setare selectată produce propriul fișier, într-o singură trecere. Fiecare setare poartă:

Format și qualityper setare, astfel încât un PNG și un JPG pot pleca împreună
Scale și DPI@2x și rezoluție de tipar
CMYK (print)pentru versiunea destinată tiparului
Namingun prefix și un sufix, project- și @2x
Backgroundinclusiv transparent, acolo unde formatul o permite

Două detalii pe care panoul le spune direct, în loc să te lase să le descoperi:

  • Doar PNG și SVG poartă transparență. Alegerea unui fundal transparent pe un JPG este o setare fără niciun efect, iar panoul spune asta.
  • Sursa unui export este fie un nod, fie o felie: Create Slice face o regiune de export din selecția curentă, ceea ce este cum exporți o parte dintr-un cadru fără să tai cadrul în bucăți.

Presets salvează un set întreg de setări, astfel încât configurația de export a unui proiect este scrisă o singură dată.

Fișierele pe care le citește și le scrie#

Format nativ.comp
Exporturi.png · .jpg · .svg, la orice scală sau DPI, în RGB sau CMYK
GenereazăCSS · SwiftUI · Jetpack Compose

Trimiterea muncii către alte studiouri#

Produce o compoziție, și artboard-ul activ randat ca imagine. Acceptă pixel art, artă vectorială și imagini.

Lucrul cu altcineva#

Composer se sincronizează ca un document: întreaga stare, cu debounce, plus acțiuni transmise. Doi oameni care editează aceeași pagină în aceeași clipă vor face ca unul dintre ei să câștige; lucrați pe pagini diferite.

Limite și capcane frecvente#

  • Auto width și auto height se ceartă cu layout-urile fixe. O casetă setată pe auto width nu se va ajusta pe rânduri; dacă textul curge în afara cadrului, de obicei acesta e motivul.
  • Text threading nu este automat. O casetă raportează Not linked până o legi.
  • Componentele se propagă din definiție, nu dintr-o instanță. Editarea unei instanțe nu actualizează celelalte.