> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Modo de alto contraste

> Modo de alto contraste

Dependendo do esquema de cores do seu título, pode haver casos em que seus layouts de toque sejam difíceis de ver porque contrastam pouco com o título em execução no stream subjacente. Isso pode ser especialmente problemático para jogadores com baixa visão, daltonismo ou outras deficiências visuais. O modo de alto contraste é uma configuração do cliente que, quando ativada, adiciona contornos adicionais e placas de fundo aos botões estilizados com um [ícone](/pt-BR/reference/system/touchadaptationkit/types/game-streaming-touch-icon), além de modificar as [cores do sistema](/pt-BR/reference/system/touchadaptationkit/layout/game-streaming-touch-color-palette#system-colors) para aumentar o contraste.

Por exemplo, o layout padrão e uma cor de fundo clara sólida, com o modo de alto contraste **desabilitado**:

<img src="https://mintcdn.com/microsoft-4404708b/UZTRJSf0emX1fheE/images/gdk/features/common/game-streaming-tak-standard-layout-hc-disabled.png?fit=max&auto=format&n=UZTRJSf0emX1fheE&q=85&s=85031770174be52e17016d4180932b8c" alt="Layout de toque padrão com o modo de alto contraste desabilitado" width="1748" height="732" data-path="images/gdk/features/common/game-streaming-tak-standard-layout-hc-disabled.png" />

E aqui está a mesma configuração com o modo de alto contraste **habilitado**:

<img src="https://mintcdn.com/microsoft-4404708b/UZTRJSf0emX1fheE/images/gdk/features/common/game-streaming-tak-standard-layout-hc-enabled.png?fit=max&auto=format&n=UZTRJSf0emX1fheE&q=85&s=231efc670c084eab9743a002e7582c0b" alt="Layout de toque padrão com o modo de alto contraste habilitado" width="1720" height="720" data-path="images/gdk/features/common/game-streaming-tak-standard-layout-hc-enabled.png" />

Embora você possa contar com os padrões do sistema para o estilo do modo de alto contraste, também pode incluir [variantes de alto contraste para seus ativos personalizados](#custom-assets-for-high-contrast-mode), bem como [substituir as cores do sistema](#overriding-system-colors-for-high-contrast-mode) para combinar com a estética visual do seu jogo.

<a id="custom-assets-for-high-contrast-mode" />

## Ativos personalizados para o modo de alto contraste

Ao usar [ativos personalizados](/pt-BR/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-tak-custom-assets) no seu touch adaptation bundle, você pode incluir variantes de ativos de alto contraste para cada um dos seus ativos de contraste padrão. Essas variantes de ativos de alto contraste são renderizadas sempre que o modo de alto contraste está habilitado. Os ativos são marcados como variante de alto contraste incluindo um sufixo `.hc` após o nome do ativo e antes da extensão do arquivo. Por exemplo, considere `myAsset.png` (à esquerda) e sua variante de alto contraste, `myAsset.hc.png` (à direita):

<img src="https://mintcdn.com/microsoft-4404708b/UZTRJSf0emX1fheE/images/gdk/features/common/game-streaming-tak-hc-mode-asset-compare.png?fit=max&auto=format&n=UZTRJSf0emX1fheE&q=85&s=885859b7d5033c88231c7d91379e3789" alt="Comparação lado a lado do ativo personalizado e da variante de alto contraste do ativo personalizado" width="500" height="240" data-path="images/gdk/features/common/game-streaming-tak-hc-mode-asset-compare.png" />

Ao organizar seus ativos no disco, tanto os ativos de contraste padrão quanto os de alto contraste são [organizados por idioma e escala de ativo](/pt-BR/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-tak-custom-assets#asset-files) normalmente. Para os ativos acima, a estrutura de arquivos pode ser parecida com esta:

```
assets/
└───neutral/
    ├───@1.0x/
    │       myAsset.png
    │       myAsset.hc.png
    ├───@1.5x/
    │       myAsset.png
    │       myAsset.hc.png
    ├───@2.0x/
    │       myAsset.png
    │       myAsset.hc.png
    ├───@3.0x/
    │       myAsset.png
    │       myAsset.hc.png
    └───@4.0x/
            myAsset.png
            myAsset.hc.png
```

Dentro de um layout, os ativos são referenciados [sem a extensão do nome de arquivo](/pt-BR/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-tak-custom-assets#referencing-assets-from-layouts) **e sem o sufixo `.hc`**. Por exemplo, um botão estilizado com os ativos acima pode ser configurado assim:

```JSON theme={null}
{
    "type": "button",
    "action": "gamepadA",
    "styles": {
        "idle": {
            "faceImage": {
                "type": "asset",
                "value": "myAsset"
            }
        }
    }
}
```

Com esse estilo, o touch adaptation kit selecionará automaticamente `myAsset.png` ou `myAsset.hc.png`, dependendo de o modo de alto contraste estar desabilitado ou habilitado, respectivamente. Esse estilo produzirá o seguinte quando o modo de alto contraste estiver **desabilitado**:

<img src="https://mintcdn.com/microsoft-4404708b/UZTRJSf0emX1fheE/images/gdk/features/common/game-streaming-tak-hc-mode-asset-hc-disabled.png?fit=max&auto=format&n=UZTRJSf0emX1fheE&q=85&s=17a73184c12252fab57e7be80a1e2022" alt="Layout de toque com ativos personalizados e o modo de alto contraste desabilitado" width="158" height="146" data-path="images/gdk/features/common/game-streaming-tak-hc-mode-asset-hc-disabled.png" />

E o seguinte quando o modo de alto contraste estiver **habilitado**:

<img src="https://mintcdn.com/microsoft-4404708b/UZTRJSf0emX1fheE/images/gdk/features/common/game-streaming-tak-hc-mode-asset-hc-enabled.png?fit=max&auto=format&n=UZTRJSf0emX1fheE&q=85&s=16bbc1ca5209403e976582729e3bb4b9" alt="Layout de toque com ativos personalizados e o modo de alto contraste habilitado" width="216" height="178" data-path="images/gdk/features/common/game-streaming-tak-hc-mode-asset-hc-enabled.png" />

<a id="overriding-system-colors-for-high-contrast-mode" />

## Substituir as cores do sistema para o modo de alto contraste

As [paletas de cores](/pt-BR/reference/system/touchadaptationkit/layout/game-streaming-touch-color-palette) nos seus layouts de toque ou no [arquivo de contexto](/pt-BR/build/core-features/common/game-streaming/game-streaming-touch-touch-adaptation-bundle#context) podem ser usadas para substituir as [cores do sistema](/pt-BR/reference/system/touchadaptationkit/layout/game-streaming-touch-color-palette#system-colors). Os controles usam implicitamente as cores do sistema ao aplicar estilos, o que significa que quaisquer substituições afetarão o estilo global de todos os controles (a menos que um controle tenha sua própria substituição em um bloco `styles` personalizado).

Por exemplo, o layout a seguir substitui algumas das cores do sistema para obter um estilo personalizado quando o modo de alto contraste está habilitado:

```JSON theme={null}
{
  "$schema": "https://raw.githubusercontent.com/microsoft/xbox-game-streaming-tools/main/touch-adaptation-kit/schemas/layout/v4.0/layout.json",
  "styles": {
    "colors": {
      "highContrast": {
        "system_contentPrimary": "#ff00ffff",
        "system_contentSecondary": "#00ff00aa",
        "system_contrastPrimary": "#ff0000aa"
      }
    }
  },
  "content": {
    "left": {
      "inner": [
        {
          "type": "joystick",
          "axis": {
            "input": "axisXY",
            "output": "leftJoystick"
          }
        },
        {
          "type": "button",
          "action": "dPadRight",
          "styles": {
            "default": {
              "faceImage": {
                "type": "icon",
                "value": "map"
              }
            }
          }
        }
      ]
    },
    "right": {
      "inner": [
        {
          "type": "button",
          "action": "gamepadY"
        },
        {
          "type": "button",
          "action": "gamepadB"
        },
        {
          "type": "button",
          "action": "gamepadA"
        },
        {
          "type": "button",
          "action": "gamepadX"
        }
      ]
    }
  }
}

```

No layout acima, três substituições de cores são declaradas no bloco `highContrast` e só serão aplicadas quando o modo de alto contraste estiver habilitado:

1. `system_contentPrimary` substituirá o estilo aplicado ao contorno intermediário do joystick e à tonalidade do ícone de mapa.
2. `system_contentSecondary` substituirá o estilo aplicado ao preenchimento do joystick.
3. `system_contrastPrimary` substituirá o estilo aplicado ao contorno externo do joystick e às placas de fundo dos botões.

O layout acima com o modo de alto contraste **desabilitado**:

<img src="https://mintcdn.com/microsoft-4404708b/UZTRJSf0emX1fheE/images/gdk/features/common/game-streaming-tak-hc-mode-color-palette-hc-disabled.png?fit=max&auto=format&n=UZTRJSf0emX1fheE&q=85&s=a93237ada225eaa57786ab5b5aa021f2" alt="Layout de toque com substituições de cores do sistema e o modo de alto contraste desabilitado" width="1060" height="456" data-path="images/gdk/features/common/game-streaming-tak-hc-mode-color-palette-hc-disabled.png" />

E com o modo de alto contraste **habilitado**:

<img src="https://mintcdn.com/microsoft-4404708b/UZTRJSf0emX1fheE/images/gdk/features/common/game-streaming-tak-hc-mode-color-palette-hc-enabled.png?fit=max&auto=format&n=UZTRJSf0emX1fheE&q=85&s=fa21e3242ff8a0f9303438421f600b21" alt="Layout de toque com substituições de cores do sistema e o modo de alto contraste habilitado" width="1066" height="456" data-path="images/gdk/features/common/game-streaming-tak-hc-mode-color-palette-hc-enabled.png" />

## Habilitar o modo de alto contraste

Você pode testar o modo de alto contraste em qualquer um dos aplicativos de teste de conteúdo (CTA) para [web](#web-cta), [Android](#android-cta) ou [Windows](#windows-cta).

<a id="web-cta" />

### CTA para web

O modo de alto contraste pode ser habilitado no [CTA para web](/pt-BR/build/core-features/common/game-streaming/game-streaming-web-content-test-application) da seguinte maneira:

Clique no seu perfil e navegue até a janela "Settings":

<img src="https://mintcdn.com/microsoft-4404708b/UZTRJSf0emX1fheE/images/gdk/features/common/game-streaming-web-cta-hc-mode-nav-1.png?fit=max&auto=format&n=UZTRJSf0emX1fheE&q=85&s=649e4637aec162e9257726f415d68687" alt="Habilitando o modo de alto contraste no CTA para web, etapa 1" width="763" height="1024" data-path="images/gdk/features/common/game-streaming-web-cta-hc-mode-nav-1.png" />

Navegue até "Accessibility" e marque "Enable high contrast in-game":

<img src="https://mintcdn.com/microsoft-4404708b/UZTRJSf0emX1fheE/images/gdk/features/common/game-streaming-web-cta-hc-mode-nav-2.png?fit=max&auto=format&n=UZTRJSf0emX1fheE&q=85&s=bbcc6f31f0926c93c0999ecb831b52a7" alt="Habilitando o modo de alto contraste no CTA para web, etapa 2" width="1742" height="910" data-path="images/gdk/features/common/game-streaming-web-cta-hc-mode-nav-2.png" />

<a id="android-cta" />

### CTA para Android (preterido)

O modo de alto contraste pode ser habilitado no [CTA para Android](/pt-BR/build/core-features/common/game-streaming/game-streaming-android-content-test-application) da seguinte maneira:

Clique no seu perfil:

<img src="https://mintcdn.com/microsoft-4404708b/yWviP1jMKvfGdjTk/images/gdk/features/common/game-streaming-android-cta-hc-mode-nav-1.webp?fit=max&auto=format&n=yWviP1jMKvfGdjTk&q=85&s=ee6126012d36fc806b744660f76bc13e" alt="Habilitando o modo de alto contraste no CTA para Android, etapa 1" width="890" height="1636" data-path="images/gdk/features/common/game-streaming-android-cta-hc-mode-nav-1.webp" />

Marque "Enable high contrast mode":

<img src="https://mintcdn.com/microsoft-4404708b/sIrPFR_ir_sNKVEv/images/gdk/features/common/game-streaming-android-cta-hc-mode-nav-2.png?fit=max&auto=format&n=sIrPFR_ir_sNKVEv&q=85&s=4a073e2ed2c6ed6350486c806c073f95" alt="Habilitando o modo de alto contraste no CTA para Android, etapa 2" width="850" height="438" data-path="images/gdk/features/common/game-streaming-android-cta-hc-mode-nav-2.png" />

<a id="windows-cta" />

### CTA para Windows (preterido)

O modo de alto contraste pode ser habilitado no [CTA para Windows](/pt-BR/build/core-features/common/game-streaming/game-streaming-windows-pc-content-test-application) da seguinte maneira:

Clique no seu perfil:

<img src="https://mintcdn.com/microsoft-4404708b/nTPVBuko1tKGsd6P/images/gdk/features/common/game-streaming-windows-cta-hc-mode-nav-1.webp?fit=max&auto=format&n=nTPVBuko1tKGsd6P&q=85&s=1184e43b4f3e10b02bf0f502ef4209d0" alt="Habilitando o modo de alto contraste no CTA para Windows, etapa 1" width="1687" height="1102" data-path="images/gdk/features/common/game-streaming-windows-cta-hc-mode-nav-1.webp" />

Marque "Enable high contrast mode":

<img src="https://mintcdn.com/microsoft-4404708b/UZTRJSf0emX1fheE/images/gdk/features/common/game-streaming-windows-cta-hc-mode-nav-2.png?fit=max&auto=format&n=UZTRJSf0emX1fheE&q=85&s=85b59da344732d48b1f82d5282811d63" alt="Habilitando o modo de alto contraste no CTA para Windows, etapa 2" width="526" height="379" data-path="images/gdk/features/common/game-streaming-windows-cta-hc-mode-nav-2.png" />


## Related topics

- [XAG 102: Contraste](/pt-BR/build/game-principles/accessibility/xag-deep-dives/xag-102-contrast.md)
- [XHighContrastMode](/pt-BR/reference/system/xaccessibility/enums/xhighcontrastmode.md)
- [XHighContrastGetMode](/pt-BR/reference/system/xaccessibility/functions/xhighcontrastgetmode.md)
- [Visão geral de acessibilidade no GDK](/pt-BR/build/game-principles/accessibility/accessibility-overview.md)
- [Metadados de acessibilidade](/pt-BR/publishing/game-publishing/concepts/metadata-accessibility.md)
