Line
Yerel koordinatlarda iki uç nokta arasına düz bir çizgi çizer. Gösterge çizgileri, işaretler ve bölücüler için uygundur; rengi, genişliği, çizgi ve uç nokta stillerini ayarlayabilirsiniz.
Örnek
function main() {
return (
<Line
start={{ x: 0, y: 20 }}
end={{ x: 160, y: 60 }}
stroke={$env.accent}
lineWidth={4}
lineCap="round"
/>
);
}
Kullanım
- start/end yerel koordinatlardır: sol üst başlangıç, x sağa, y aşağı. width/height ile ölçeklenmezler; uyumlu boyutlar için hesaplayın. Line doldurulacak iç alana sahip değildir.
- x/y ve transform yerleşimden sonra uygulanır. Çocuğu taşımak kardeşleri itmez; aralık için spacing veya Spacer kullanın. Dönüş ve ölçek tüm çizimi etkiler.
Özellikler
start?ViewPointYerel uç koordinatı, punto: x sağa, y aşağı.
{x: 0, y: 0}end?ViewPointYerel uç koordinatı, punto: x sağa, y aşağı.
{x: 100, y: 80}stroke?PaintÇizgi rengi veya gradyanı; clear gizler.
HDR($env.dark ? "white" : "black")lineWidth?numberÇizgi kalınlığı, punto; 0 çizmez.
2lineCap?"round" | "butt" | "square"Çizgi ucu: butt keser, square kare uzatır, round yuvarlar.
"round"dash?number[]Çizgi ve boşluk uzunlukları sırayla, punto; boş dizi düz çizgidir.
[]dashPhase?numberKesik çizgi desen kayması, punto.
0trimStart?numbertrimStart–trimEnd görünür yol aralığı 0–1. Circle/Ellipse/Arc açı kullanır.
0trimEnd?numbertrimStart–trimEnd görünür yol aralığı 0–1. Circle/Ellipse/Arc açı kullanır.
1Ortak özellikler
width?number | "auto" | "fill"Punto cinsinden genişlik, otomatik boyut veya üst alanı doldurma.
"fill"height?number | "auto" | "fill"Punto cinsinden yükseklik, otomatik boyut veya üst alanı doldurma.
"fill"x?numberGörsel kaydırma, punto: x sağa, y aşağı. Yerleşimde ayrılan alan değişmez.
0y?numberGörsel kaydırma, punto: x sağa, y aşağı. Yerleşimde ayrılan alan değişmez.
0transform?ViewTransformYerleşimi değiştirmeyen bütünsel dönüşüm. Kaydırma punto, dönüş/eğim derece, ölçek 1 değişmez, dayanak 0–1.
{rotation: 0}opacity?numberTüm View opaklığı: 0 saydam, 1 opak.
1clipped?booleanView sınırlarını aşan çizimi kırpar.
falseclip?"rectangle" | "ellipse"Kırpma şekli rectangle veya ellipse; Material için false kapatır.
"rectangle"mask?View | nullAlfa maskesi View öğesi. Düzeni etkilemeden ortalanır; null maskeyi devre dışı bırakır.
<Circle width="fill" height="fill" background="white"/>zIndex?numberKardeşler arasında çizim sırası; büyük değer öndedir.
0blur?numberBulanıklık yarıçapı, punto; 0 kapatır.
4innerShadow?DrawingEffectEfekt rengi, opaklığı, bulanıklık yarıçapı ve x/y kayması; uzaklıklar punto.
{color: HDR("black"), opacity: 0.5, radius: 4, x: 0, y: 2}glow?DrawingEffectEfekt rengi, opaklığı, bulanıklık yarıçapı ve x/y kayması; uzaklıklar punto.
{color: HDR("cyan"), radius: 8, opacity: 0.8}shadowColor?ColorDış gölge rengi.
HDR("black")shadowOpacity?numberGölge opaklığı 0–1; 0 gizler.
0shadowRadius?numberDış gölge bulanıklık yarıçapı, punto.
4shadowX?numberGölge kayması, punto: x sağa, y aşağı.
0shadowY?numberGölge kayması, punto: x sağa, y aşağı.
2animations?Animation[]Özellik değişimini canlandırır. duration/delay saniye; from/to uçlar; repeat/autoreverse tekrar, wrap dönem.
[{property: "opacity", duration: 0.25, curve: "easeInOut"}]key?string | numberKardeş öğeler arasında kararlı kimlik.
Pratik örnek
function main() {
return (
<Line
width={$env.width}
height={40}
start={{ x: 0, y: 20 }}
end={{ x: $env.width, y: 20 }}
stroke={$env.accent}
lineWidth={3}
dash={[8, 4]}
dashPhase={0}
/>
);
}
Animasyon
widthheightxyopacityblurshadowColorshadowOpacityshadowRadiusshadowXshadowYtrimStarttrimEnddashPhasestrokelineWidthtransform.translateXtransform.translateYtransform.scaleXtransform.scaleYtransform.rotationtransform.skewXtransform.skewYtransform.anchorXtransform.anchorYstart.xstart.yend.xend.yAtlandığında
Tablo uygulamada doğrulanmış atlama davranışıdır; örnekler varsayılan değildir. Sabit sonuç için açık değer kullanın; bağlama bağlı boyut ve tema renkleri sabit sayı değildir.
| Özellikler | Atlandığında |
|---|---|
lineWidth | 2 |
lineCap | "round" |
trimStart | 0 |
trimEnd | 1 |
dash | [] |
dashPhase | 0 |
stroke | HDR($env.dark ? 'white' : 'black') |