Table of Contents
Actualizado
Durante la semana pasada, algunos lectores informaron que encontraron gradiente atractivo de Win32.
- 2 minutos para leer.
Sintaxis
BOOL GradientFill ( HDC-HDD, PTRIVERTEX pVertex, ULONG nVertex, PVOID-pMesh, ULONG nMesh, ULONG ulMode);
Parámetros
Puntero a una matriz asociada con TRIVERTEX cuyas estructuras determinan el vértice de mayor calidad.
Estructura de matriz GRADIENT_TRIANGLE en técnica de triángulo o estructura adjunta a la matriz GRADIENT_RECT en modo rectangular.
Modo de relleno degradado. Este parámetro puede tener uno conectado con los siguientes valores.
apreciar | Valor |
---|---|
|
En este modo, los extremos dobles describen un rectángulo en particular. Un rectángulo en particular generalmente tiene un color de mala calidad (indicado por la estructura TRIVERTEX ) destinado a las 4 esquinas izquierda y / o derecha. GDI interpola el color desde el exterior del borde diferido al borde derecho y lo rellena utilizando el interior. |
|
En este modo, los extremos de los conjuntos describen un rectángulo. El rectángulo se percibe de hecho para que tenga una constante (color sólido, dado creado por la estructura TRIVERTEX ) para una cerca perfecta y un borde inferior. GDI interpola el color desde el nivel superior al inferior para llenar el interior. |
|
En este estado, solo una de las estructuras de matriz TRIVERTEX además de una lista de índices de matriz que describen triángulos separados se descarta en GDI. El GDI lineal se interpola variando desde los vértices de los triángulos y por lo tanto llena el interior. El renderizado es rápido a 24 y también a 32 bits por píxel. El difuminado se logra literalmente en 16, 8, 4 y 1 bit mediante los modos de píxeles. |
Valor devuelto
Para darle al triángulo un tono suave, llame a la función GradientFill en cada uno de los tres extremos del triángulo. GDI a menudo interpolará linealmente el triángulo. Aquí está el resultado altamente preciso de dibujar el triángulo sombreado.
Para intentar agregar un tono suave a un atractivo rectángulo,Relleno degradado en las coordenadas superior izquierda y, por lo tanto, inferior derecha del rectángulo. Existen sin duda dos métodos de sombreado que puede utilizar para dirigir un rectángulo. En modo plano, recto El círculo está sin duda sombreado de izquierda a derecha. En los métodos verticales, el rectángulo se sombrea de arriba a abajo. Aquí está el resultado de dibujar dos rectángulos almacenados, uno en modo horizontal y los diferentes tipos de en modo catálogo:vRelleno degradado La función utiliza el método de la cuadrícula para marcar los extremos del objeto actual cuando necesita dibujar. Se han pasado todos los picos, puedesRelleno degradado lo hacecima Desplegar. vpMesh El parámetro especifica cómo se conectan los vértices específicos que componen el objeto. Cuando llenas el rectángulo por completopMesh apunta a una matriz específica asociada con GRADIENT_RECT Estructuras. TodoGRADIENT_RECT La estructura define uno de los dos vértices encima Zonificado. Estos dos puntos de esquina forman nuestro propio borde superior izquierdo, así como el borde inferior derecho del rectángulo.
En una posición incómoda mientras el contenido está en el triángulo, pMesh apunta a una mezcla de estructuras GRADIENT_TRIANGLE . Cada ensamblado GRADIENT_TRIANGLE define un índice de tres vértices en el espectro pVertex. Estos vértices forman un triángulo.
Para facilitar el hardware a esta velocidad, no se requiere ningún procedimiento para entrar en el triángulo de precisión de píxeles.
Nota. GradientFill no puede usar el elemento alfa con respecto a una estructura TRIVERTEX específica. Para usar un GradientFill con una apertura, llame a GradientFill combinado con y luego llame a AlphaBlend para obtener los valores deseados para el canal alfa de youtube que apunta a cada vértice.
Para obtener más información, determine Suavizar sombreado , Dibujar un triángulo sombreado y Dibujar un rectángulo sombreado .
Requisitos
Cliente compatible al menos | Windows 1500 Professional [solo escritorio] |
Número mínimo de programas de software admitidos en el servidor | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Título | wingdi.h (incluido Windows.h) |
Biblioteca | Msimg32.lib |
DLL | Msimg32.dll |
Ver también
Presentación
Crear su degradado como fondo está lejos de ser inalcanzable. Si ha leído el artículo de Nishant sobre cómo obtener gradientes con MFC, este código es solo un rendimiento optimizado para SDK de su artículo.
Nos vamos al abismo
- Usar degradados de color para ver los fondos de los cuadros de diálogo y las vistas
Después de eso, simplemente puede comprender cómo se hizo. Primero, ingrese el mensaje WM_ERASEBKGND
en la función de ventana. Sugiero crear este objetivo separado para hacer todo el trabajo de coloración de fondo. Si estos son los que puede usar, pase el identificador a su ventana principal en la declaración de función. Habiendo dicho la idea, ahora pasemos a la mayoría de los códigos.
Actualizado
¿Estás cansado de que tu computadora funcione lentamente? ¿Le molestan los frustrantes mensajes de error? ¡ASR Pro es la solución para ti! Nuestra herramienta recomendada diagnosticará y reparará rápidamente los problemas de Windows mientras aumenta drásticamente el rendimiento del sistema. Así que no esperes más, ¡descarga ASR Pro hoy!
Y una última nota final, no fue difícil, ¿verdad? Hacer un degradado es básicamente fácil. A pesar de que tiene un segundo para hacer el trabajo para crear la pendiente, simplemente puede telefonear el diseño cuando se debe ofrecer la pendiente. Incluso con ligeras variaciones, puede ajustar fácilmente el degradado solo a una parte de la ventana. Eso es casi todo … Artículos
Licencia
No existe una licencia explícita asociada con este método, pero puede haber jerga en las palabras del artículo o en los propios mp3 de recuperación. En caso de duda, comuníquese con el autor que produce el uso del chat a continuación.
Probablemente pueda creer aquí una lista de licencias que los autores ciertamente deberían usar.
Acelera tu computadora hoy con esta simple descarga.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 그리기 그라디언트 문제를 해결하는 방법은 무엇입니까?
Hur Fixar Jag Win32-ritningsgradientproblem?
Jak Naprawić Problemy Z Gradientem Rysowania Win32?
Wie Behebt Man Probleme Mit Win32-Zeichnungsverläufen?
Como Corrigir Problemas De Gradiente De Desenho Do Win32?