D2D1_DASH_STYLE enumeração (d2d1.h)
Descreve a sequência de traços e lacunas em um traço.
Syntax
typedef enum D2D1_DASH_STYLE {
D2D1_DASH_STYLE_SOLID = 0,
D2D1_DASH_STYLE_DASH = 1,
D2D1_DASH_STYLE_DOT = 2,
D2D1_DASH_STYLE_DASH_DOT = 3,
D2D1_DASH_STYLE_DASH_DOT_DOT = 4,
D2D1_DASH_STYLE_CUSTOM = 5,
D2D1_DASH_STYLE_FORCE_DWORD = 0xffffffff
} ;
Constantes
D2D1_DASH_STYLE_SOLID Valor: 0 Uma linha sólida sem quebras. |
D2D1_DASH_STYLE_DASH Valor: 1 Um traço seguido por uma lacuna de comprimento igual. O traço e a lacuna são duas vezes mais longos que a espessura do traço. A matriz de traços equivalente para D2D1_DASH_STYLE_DASH é {2, 2}. |
D2D1_DASH_STYLE_DOT Valor: 2 Um ponto seguido por uma lacuna mais longa. A matriz de traços equivalente para D2D1_DASH_STYLE_DOT é {0, 2}. |
D2D1_DASH_STYLE_DASH_DOT Valor: 3 Um traço, seguido por uma lacuna, seguido por um ponto, seguido por outra lacuna. A matriz de traços equivalente para D2D1_DASH_STYLE_DASH_DOT é {2, 2, 0, 2}. |
D2D1_DASH_STYLE_DASH_DOT_DOT Valor: 4 Um traço, seguido por uma lacuna, seguido por um ponto, seguido por outra lacuna, seguido por outro ponto, seguido por outra lacuna. A matriz de traços equivalente para D2D1_DASH_STYLE_DASH_DOT_DOT é {2, 2, 0, 2, 0, 2}. |
D2D1_DASH_STYLE_CUSTOM Valor: 5 O padrão de traço é especificado por uma matriz de valores de ponto flutuante. |
D2D1_DASH_STYLE_FORCE_DWORD Valor: 0xffffffff |
Comentários
A ilustração a seguir mostra vários estilos de traço disponíveis.
Exemplos
O exemplo a seguir cria um traço que usa um padrão de traço personalizado.
// Dash array for dashStyle D2D1_DASH_STYLE_CUSTOM
float dashes[] = {1.0f, 2.0f, 2.0f, 3.0f, 2.0f, 2.0f};
// Stroke Style with Dash Style -- Custom
if (SUCCEEDED(hr))
{
hr = m_pD2DFactory->CreateStrokeStyle(
D2D1::StrokeStyleProperties(
D2D1_CAP_STYLE_FLAT,
D2D1_CAP_STYLE_FLAT,
D2D1_CAP_STYLE_ROUND,
D2D1_LINE_JOIN_MITER,
10.0f,
D2D1_DASH_STYLE_CUSTOM,
0.0f),
dashes,
ARRAYSIZE(dashes),
&m_pStrokeStyleCustomOffsetZero
);
}
O próximo exemplo usa o estilo de traço ao desenhar uma linha.
m_pRenderTarget->DrawLine(
D2D1::Point2F(0, 310),
D2D1::Point2F(200, 310),
m_pCornflowerBlueBrush,
10.0f,
m_pStrokeStyleCustomOffsetZero
);
Requisitos
Cliente mínimo com suporte | Windows 7, Windows Vista com SP2 e Atualização de Plataforma para Windows Vista [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2008 R2, Windows Server 2008 com SP2 e Atualização de Plataforma para Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP] |
Cabeçalho | d2d1.h |