Table of Contents
Atualizado
Na semana passada, alguns leitores receberam relatos de que encontraram gradiente de traço do Win32.
- 2 minutos para ler.
Sintaxe
BOOL GradientFill ( HDC-HDD, PTRIVERTEX pVertex, ULONG nVertex, PVOID-pMesh, ULONG nMesh, ULONG ulMode);
Parâmetros
Ponteiro para uma matriz associada completa com TRIVERTEX cujas estruturas determinam o vértice mais vantajoso.
Estrutura da matriz GRADIENT_TRIANGLE na técnica do triângulo ou estrutura junto com a matriz GRADIENT_RECT no modo retângulo.
Modo de preenchimento gradiente. Este parâmetro pode ter um conectado com os seguintes valores.
- GRADIENT_FILL_RECT_H
- GRADIENT_FILL_RECT_V
- GRADIENT_FILL_TRIANGLE
Valor retornado
Para dar ao triângulo uma cor suave, chame a função GradientFill em cada uma das três extremidades mais importantes do triângulo. GDI talvez até mesmo linearmente interpolar o triângulo. Aqui está o resultado preciso do desenho do triângulo sombreado.
Para tentar adicionar com precisão um tom suave a esse retângulo atraente,Preenchimento Gradiente na parte superior esquerda, além das coordenadas inferiores à direita do retângulo. Existem dois métodos comuns de sombreamento que você pode usar para desenhar um retângulo. No modo plano, o círculo reto geralmente é sombreado da esquerda para a direita. No tipo vertical, o retângulo é sombreado do topo ao chão. Aqui está o resultado do desenho de dois retângulos explodindo, um no modo horizontal e o extra no modo de catálogo:vPreenchimento Gradiente A função usa o próprio método de grade para marcar as extremidades do objeto exato quando você precisa desenhar. Todos os picos foram ultrapassados, você podePreenchimento Gradiente fazpico Implantar. vpMesh O parâmetro especifica como esses vértices específicos que compõem o objeto estão conectados. Quando você preencher o retângulo completamentepMesh aponta para a matriz associada com GRADIENT_RECT Estruturas. TudoGRADIENT_RECT A estrutura define um dos dois vértices empico Zoneado. Esses dois pontos de canto formam a aresta superior esquerda específica, bem como a aresta inferior direita conectada com o retângulo.
Em uma posição estranha enquanto o conteúdo está no triângulo, pMesh aponta para uma mistura de estruturas GRADIENT_TRIANGLE . Cada componente GRADIENT_TRIANGLE define um índice de três vértices no espectro pVertex. Esses vértices formam um triângulo.
Para otimizar o hardware nessa velocidade, nenhum procedimento é obrigatório para obter a precisão do pixel do triângulo.
Nota. GradientFill não pode usar o elemento alfa relacionado a uma estrutura TRIVERTEX específica. Para ajudar um GradientFill com uma abertura, chame GradientFill e, adicionalmente, chame AlphaBlend para obter normalmente os valores desejados para o canal alfa do YouTube relacionado a cada vértice.
Para obter mais informações, compreenda Sombreamento suave , Desenhar triângulo sombreado e Desenhar retângulo sombreado .
Requisitos
Veja também
Apresentação
Criar um bom gradiente como fundo está longe de ser difícil. Se você leu o artigo de Nishant sobre o uso apenas de gradientes com MFC, este código é apenas uma forma otimizada para SDK de seu artigo.
Estamos indo para o abismo
- Usando gradientes de cor enquanto planos de fundo para diálogos e visualizações
Depois disso, você pode simplesmente entender como isso é feito. Primeiro, insira a mensagem WM_ERASEBKGND
na função de janela. Eu sugiro criar o último alvo separado para fazer todo o trabalho de conservação do fundo. Se esses forem os que você optar por usar, passe o identificador para a janela significativa na declaração da função. Tendo dito a respeito, agora vamos passar para a maior parte de um novo código.
Você está cansado de ver seu computador lento? Irritado com mensagens de erro frustrantes? ASR Pro é a solução para você! Nossa ferramenta recomendada diagnosticará e reparará rapidamente os problemas do Windows, aumentando drasticamente o desempenho do sistema. Então não espere mais, baixe o ASR Pro hoje mesmo! E uma última nota final, não foi nada difícil, pois não? Fazer um gradiente é muito fácil. Mesmo que você tenha um segundo atributo para criar a inclinação, você pode simplesmente referir-se ao layout quando a inclinação deve ser visualizada. Mesmo com pequenas variações, você pode permitir facilmente o gradiente apenas em parte da janela. Isso é quase tudo … Artigos Não há licença explícita associada a este conselho, mas pode haver jargão no texto escrito do artigo ou nos próprios arquivos de informações de recuperação. Em caso de dúvida, conecte o autor criando o chat abaixo. Você provavelmente pode acreditar aqui em uma lista de licenças que os autores usam sem esforço. Atualizado
Licença
How To Fix Win32 Drawing Gradient Problems?
Come Risolvere I Problemi Relativi Al Gradiente Di Disegno Di Win32?
Comment Résoudre Les Problèmes De Dégradé De Dessin Win32 ?
Hoe Win32-tekenverloopproblemen Oplossen?
Как исправить проблемы с градиентом рисования Win32?
Win32 그리기 그라디언트 문제를 해결하는 방법은 무엇입니까?
¿Cómo Solucionar Problemas De Degradado De Dibujo De Win32?
Hur Fixar Jag Win32-ritningsgradientproblem?
Jak Naprawić Problemy Z Gradientem Rysowania Win32?
Wie Behebt Man Probleme Mit Win32-Zeichnungsverläufen?