Compartilhar via


Método IVsGradient.GetGradientVector (Int32, UInt32 )

 

Retorna uma matriz de cores usadas para criar um pincel para um determinado gradiente.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop.8.0 (em Microsoft.VisualStudio.Shell.Interop.8.0.dll)

Sintaxe

int GetGradientVector(
    int cVector,
    uint[] rgVector
)
int GetGradientVector(
    int cVector,
    array<unsigned int>^ rgVector
)
abstract GetGradientVector : 
        cVector:int *
        rgVector:uint32[] -> int
Function GetGradientVector (
    cVector As Integer,
    rgVector As UInteger()
) As Integer

Parâmetros

  • cVector
    [in] Tamanho da rgVector matriz a ser retornado.
  • rgVector
    [out] Uma matriz de cVector valores RGB que definem um gradiente.

Valor de retorno

Type: System.Int32

Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.

Comentários

COM assinatura

De vsshell80.idl:

HRESULT IVsGradient::GetGradientVector(
   [in] int cVector,
   [in,out, size_is(cVector)] COLORREF* rgVector
);

Ao usar o this method, o valor especificado de cVector deve ser o número de pixels para ser pintado na direção do gradiente para um elemento de interface do usuário.

Cada um do RGB valores na rgVector array são os valores de cores do Windows de 32 bits no formato de um COLOREF.

Código C++ pode fazer uso direto do valor RGB retornado usando as macros que oferecem suporte a COLOREFs, como GetRValue, GetGValue e GetBValue.

Retornado de código gerenciado que usa cores podem usar um System.Drawing.Color estrutura, que pode ser obtida do valor de cor do Windows de 32 bits usando System.Drawing.ColorTranslator.FromWin32.

Consulte também

Interface IVsGradient
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo