Image
Logo, dekoratif arka plan veya döşeme dokusu gibi bir gösterge kaynağından bir görüntü görüntüler. source Ölçekleme, kırpma veya yineleme yöntemini mevcut boyutlara ayarlamak için kaynak adını kullanın.
Örnek
function main() {
return (
<Image
source="badge.png"
contentMode="fit"
repeatMode="none"
width={80}
height={80}
/>
);
}
Kullanım
- source paket içi resim adıdır. original renkleri korur, template color kullanır. repeatMode resmi döşer, çocukları değil. Normal ölçekleme contentMode ile yapılır.
- Sayısal ölçüler noktadır. auto içeriği ölçer, fill ebeveynin ayırdığı alanı kullanır. Önce kapsayıcıyı boyutlandırın; fill veya uzun metin sabit ebeveyni genişletmez.
Özellikler
sourcestringGöstergenin kaynaklarındaki resim dosyası adı; SF Symbols adı değildir.
""contentMode?"fit" | "fill" | "stretch"fit tamamını gösterir; fill doldurup kırpar; stretch oranı değiştirir.
"fit"repeatMode?"none" | "repeat" | "repeatX" | "repeatY"Doğal boyutta döşeme: repeat iki eksen, repeatX/repeatY tek eksen, none tekrarsız.
"none"renderingMode?"original" | "template"original resim rengini korur; template color ile renklendirir.
"original"color?PaintHDR renkleri dahil çizim rengi.
HDR($env.foreground)contentAnimation?ContentAnimationİçerik değişimi geçişi. Desteklenen type seçilir; duration/delay saniyedir.
{type: "fade", duration: 0.25}Ortak özellikler
width?number | "auto" | "fill"Punto cinsinden genişlik, otomatik boyut veya üst alanı doldurma.
100height?number | "auto" | "fill"Punto cinsinden yükseklik, otomatik boyut veya üst alanı doldurma.
80padding?numberPunto cinsinden içerik iç boşluğu.
0x?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}background?PaintArka plan rengi veya gradyanı; clear saydamdır.
"clear"opacity?numberTüm View opaklığı: 0 saydam, 1 opak.
1cornerRadius?numberKöşe yarıçapı, punto.
0clipped?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 (
<HStack spacing={12}>
<Image source="badge.png" width={80} height={80} contentMode="fit" />
<Image
source="badge.png"
width={80}
height={80}
renderingMode="template"
color={$env.accent}
/>
</HStack>
);
}
Animasyon
widthheightpaddingxyopacitybackgroundcornerRadiusblurshadowColorshadowOpacityshadowRadiusshadowXshadowYcolortransform.translateXtransform.translateYtransform.scaleXtransform.scaleYtransform.rotationtransform.skewXtransform.skewYtransform.anchorXtransform.anchorYAtlandığı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 |
|---|---|
contentMode | "fit" |
repeatMode | "none" |
renderingMode | "original" |
color | HDR($env.foreground) |