Image

Hiển thị hình ảnh từ tài nguyên thước đo, chẳng hạn như logo, nền trang trí hoặc họa tiết ô xếp. source Sử dụng tên tài nguyên để đặt phương pháp chia tỷ lệ, cắt xén hoặc lặp lại theo kích thước có sẵn.

Ví dụ

function main() {
  return (
    <Image
      source="badge.png"
      contentMode="fit"
      repeatMode="none"
      width={80}
      height={80}
    />
  );
}

Cách sử dụng

  • source là ảnh trong gói. original giữ màu gốc; template dùng color. repeatMode lát ảnh, không lặp View con. contentMode điều khiển đổi kích thước thường.
  • Kích thước số dùng điểm. auto đo nội dung; fill dùng phần cha cấp. Đặt kích thước khung trước; fill và chữ dài không mở rộng khung cha cố định.

Thuộc tính

sourcestring

Tên tệp ảnh trong tài nguyên đồng hồ, không phải tên SF Symbols.

Ví dụ""
contentMode?"fit" | "fill" | "stretch"

fit hiện toàn ảnh; fill lấp đầy rồi cắt; stretch kéo giãn đổi tỷ lệ.

Ví dụ"fit"
repeatMode?"none" | "repeat" | "repeatX" | "repeatY"

Lặp ở kích thước gốc: repeat hai trục, repeatX/repeatY một trục, none không lặp.

Ví dụ"none"
renderingMode?"original" | "template"

original giữ màu gốc; template tô bằng color.

Ví dụ"original"
color?Paint

Màu vẽ, bao gồm màu HDR.

Ví dụHDR($env.foreground)
contentAnimation?ContentAnimation

Chuyển tiếp khi nội dung đổi. Chọn type được hỗ trợ; duration/delay theo giây.

Ví dụ{type: "fade", duration: 0.25}
Thuộc tính chung
width?number | "auto" | "fill"

Chiều rộng tính bằng point, tự động hoặc lấp đầy khung cha.

Ví dụ100
height?number | "auto" | "fill"

Chiều cao tính bằng point, tự động hoặc lấp đầy khung cha.

Ví dụ80
padding?number

Khoảng đệm nội dung tính bằng point.

Ví dụ0
x?number

Dịch chuyển hiển thị theo điểm: x sang phải, y xuống dưới; không đổi chỗ trong bố cục.

Ví dụ0
y?number

Dịch chuyển hiển thị theo điểm: x sang phải, y xuống dưới; không đổi chỗ trong bố cục.

Ví dụ0
transform?ViewTransform

Biến đổi toàn View không đổi bố cục. Dịch chuyển theo điểm, xoay/nghiêng theo độ, tỷ lệ 1 giữ nguyên, điểm neo 0–1.

Ví dụ{rotation: 0}
background?Paint

Màu hoặc chuyển màu nền; clear là trong suốt.

Ví dụ"clear"
opacity?number

Độ đục toàn bộ View: 0 trong suốt, 1 đục hoàn toàn.

Ví dụ1
cornerRadius?number

Bán kính bo góc theo điểm.

Ví dụ0
clipped?boolean

Cắt phần vẽ vượt ra ngoài View.

Ví dụfalse
clip?"rectangle" | "ellipse"

Hình cắt rectangle hoặc ellipse; Material còn nhận false để tắt.

Ví dụ"rectangle"
mask?View | null

View mặt nạ alpha. Căn giữa mà không ảnh hưởng bố cục; null tắt mặt nạ.

Ví dụ<Circle width="fill" height="fill" background="white"/>
zIndex?number

Thứ tự vẽ giữa các phần tử cùng cấp; giá trị lớn nằm trước.

Ví dụ0
blur?number

Bán kính làm mờ theo điểm; 0 là tắt.

Ví dụ4
innerShadow?DrawingEffect

Màu, độ đục, bán kính mờ và độ lệch x/y của hiệu ứng; khoảng cách theo điểm.

Ví dụ{color: HDR("black"), opacity: 0.5, radius: 4, x: 0, y: 2}

Màu, độ đục, bán kính mờ và độ lệch x/y của hiệu ứng; khoảng cách theo điểm.

Ví dụ{color: HDR("cyan"), radius: 8, opacity: 0.8}
shadowColor?Color

Màu bóng đổ bên ngoài.

Ví dụHDR("black")
shadowOpacity?number

Độ đục bóng 0–1; 0 ẩn bóng.

Ví dụ0
shadowRadius?number

Bán kính làm mờ bóng ngoài theo điểm.

Ví dụ4
shadowX?number

Độ lệch bóng theo điểm: x sang phải, y xuống.

Ví dụ0
shadowY?number

Độ lệch bóng theo điểm: x sang phải, y xuống.

Ví dụ2
animations?Animation[]

Hoạt ảnh khi thuộc tính đổi. duration/delay theo giây; from/to là đầu cuối; repeat/autoreverse điều khiển lặp, wrap là chu kỳ.

Ví dụ[{property: "opacity", duration: 0.25, curve: "easeInOut"}]
key?string | number

Định danh ổn định giữa các phần tử cùng cấp.

Ví dụ kết hợp

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>
  );
}

Hoạt ảnh

Hoạt ảnh

widthheightpaddingxyopacitybackgroundcornerRadiusblurshadowColorshadowOpacityshadowRadiusshadowXshadowYcolortransform.translateXtransform.translateYtransform.scaleXtransform.scaleYtransform.rotationtransform.skewXtransform.skewYtransform.anchorXtransform.anchorY

Khi bỏ qua

Bảng ghi hành vi bỏ qua đã kiểm tra từ triển khai; ví dụ không phải mặc định. Muốn kết quả cố định hãy truyền giá trị rõ, kích thước và màu theo ngữ cảnh không phải hằng số.

Thuộc tínhKhi bỏ qua
contentMode"fit"
repeatMode"none"
renderingMode"original"
colorHDR($env.foreground)