Table of Contents
Bijgewerkt
In de afgelopen week hebben sommige lezers gemeld dat ze een verloop van Win32-plannen zijn tegengekomen.
- 2 minuten om te lezen.
Syntaxis
BOOL GradientFill ( HDC-HDD, PTRIVERTEX pVertex, ULONG nVertex, PVOID-pMesh, ULONG nMesh, ULONG ulMode);
Parameters
Pointer naar een array geassocieerd met TRIVERTEX waarvan de structuren het meest populaire hoekpunt bepalen.
Matrixstructuur GRADIENT_TRIANGLE in driehoekstechniek of structuur op matrix GRADIENT_RECT in rechthoekmodus.
Modus voor het vullen met kleurovergang. Deze parameter kan er een hebben die lijkt op de volgende waarden.
tarief | Waarde |
---|---|
|
In deze modus beschrijven dubbele uiteinden dat u gewoon rechthoekig bent. Een bepaalde rechthoek heeft meestal een cliëntkleur (aangegeven door de TRIVERTEX structuur) voor veel de linker- en/of rechterbuitenzijde. GDI interpoleert de kleur van buiten de linker achterrand naar de rechterrand en vult ver van binnenuit. |
|
In deze modus beschrijven de uiteinden van de frames een rechthoek. De rechthoek is inderdaad geript zodat deze een constante (effen kleur, gegeven door middel van structuur TRIVERTEX ) heeft voor een perfecte omtrek en onderrand. GDI interpoleert de kleur van boven naar beneden om het interieur te vullen. |
|
In deze toestand wordt één van de arraystructuren TRIVERTEX die een lijst met array-indexen gebruiken die de individuele driehoeken beschrijven, weggegooid naar GDI. Lineaire GDI interpoleert vanuit de hoekpunten van de driehoeken en voldoet daarom aan het interieur. Rendering is snel met 24 en dus 32 bits per pixel. Dithering wordt letterlijk gevolgd in 16, 8, 4 en 1 bit voor de pixelmodi. |
Geretourneerde waarde
Roep de GradientFill-functie aan elk van mijn drie uiteinden van de driehoek aan om de driehoek een zachte tint te geven. GDI zal bovendien de driehoek lineair interpoleren. Hier is het juiste resultaat van het tekenen van de gearceerde driehoek.
Om echt te proberen een zachte tint toe te voegen aan de meestal aantrekkelijke rechthoek,Kleurverloop in de coördinaten linksboven en dus rechtsonder van de rechthoek. Er zijn ongetwijfeld twee schaduwmethoden die u kunt gebruiken om een rechthoek te maken. In platte modus, rechtDe cirkel kan van links naar rechts worden gearceerd. In verticale structuur is de rechthoek van boven naar begin gearceerd. Hier is het resultaat van het tekenen van twee overstromende rechthoeken, één in horizontale modus en des te meer in catalogusmodus:vKleurverloop De functie gebruikt uw huidige rastermethode om de uiteinden van een specifiek object te markeren wanneer u moet tekenen. Alle specifieke pieken zijn gepasseerd, u kuntKleurverloop doetpiek Aanwenden. vpMesh De parameter specificeert hoe onze hoekpunten waaruit het object bestaat, zijn verbonden. Wanneer u de rechthoek volledig vultpMesh verwijst meestal naar de array die is gekoppeld aan GRADIENT_RECT Structuren. AllesGRADIENT_RECT De structuur definieert een van de twee hoekpunten inpiek gezoneerd. Deze twee hoekpunten vormen zowel een linkerbovenrand als de rechteronderrand met betrekking tot de rechthoek.
In een ongemakkelijke positie tijdens het opvullen in de driehoek, wijst pMesh naar een overvloed aan GRADIENT_TRIANGLE structuren. Elk GRADIENT_TRIANGLE-podium definieert een index met drie hoekpunten in de pVertex-verzameling. Deze hoekpunten vormen een driehoek.
Om moeiteloos te hardware met deze snelheid, is er geen procedure nodig om binnen de driehoek Pixelprecisie te komen.
Opmerking. GradientFill kan het alfa-element niet gebruiken dat is gekoppeld aan een specifieke TRIVERTEX -structuur. Om een GradientFill met een opening te gebruiken, roept u ook GradientFill aan en roept u vervolgens AlphaBlend aan om de werkelijk gewenste waarden voor het YouTube-alfakanaal naar elk hoekpunt te krijgen.
Voor meer informatie, zie Vloeiende arcering , Draw Shaded Triangle en Draw Shaded Rectangle .
Vereisten
Client ondersteund ten minste | Windows 2002 Professional [alleen desktop] |
Minimum aantal tools ondersteund op de server | Windows 2000 Server [alleen desktoptoepassingen] |
Doelplatform | Windows |
Titel | wingdi.h (inclusief Windows.h) |
Bibliotheek | Msimg32.lib |
DLL | Msimg32.dll |
Zie ook
Presentatie
Het creëren van een fantastisch verloop als achtergrond is verre van ondenkbaar. Als je het artikel van Nishant over het gebruik van gradiënten met MFC hebt gelezen, is deze code slechts een SDK-geoptimaliseerde stijl van zijn artikel.
We gaan de afgrond in
- Kleurovergangen gebruiken die beschikbaar zijn als achtergrond voor dialoogvensters en weergaven
Daarna kunt u eenvoudig begrijpen hoe het gedaan zou kunnen zijn. Voer eerst het bericht WM_ERASEBKGND
in de vensterfunctie in. Ik stel voor om elk soort afzonderlijk doel te maken om al het achtergrondbesparende werk te doen. Als dit degene zijn die u wilt gebruiken, geeft u de hendel door aan uw sleutelvenster in de functiedeclaratie. Dat gezegd hebbende, laten we nu verder gaan met de meeste code.
Bent u het beu dat uw computer traag werkt? Geërgerd door frustrerende foutmeldingen? ASR Pro is de oplossing voor jou! Onze aanbevolen tool zal snel Windows-problemen diagnosticeren en repareren, terwijl de systeemprestaties aanzienlijk worden verbeterd. Dus wacht niet langer, download ASR Pro vandaag nog! En een laatste, laatste opmerking, het was toch niet al te moeilijk? Een verloop maken is heel eenvoudig. Ook al heeft u een tweede bewerking om de helling te maken, u kunt eenvoudig de lay-out bespreken wanneer de helling leesbaar moet zijn. Zelfs met kleine variaties kunt u er gemakkelijk voor zorgen dat het verloop slechts een deel van het venster is. Dat is bijna alles … Artikelen Er is geen expliciete licentie verbonden aan dit belangrijke feit, maar er kan jargon in de letters van het artikel of in de herstelinformatie en feiten zelf staan. Neem bij twijfel contact op met de auteur via de onderstaande chat. U kunt hier waarschijnlijk een lijst met licenties vinden die auteurs zouden moeten kunnen gebruiken. How To Fix Win32 Drawing Gradient Problems? Bijgewerkt
Licentie
Come Risolvere I Problemi Relativi Al Gradiente Di Disegno Di Win32?
Comment Résoudre Les Problèmes De Dégradé De Dessin Win32 ?
Как исправить проблемы с градиентом рисования 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?
Como Corrigir Problemas De Gradiente De Desenho Do Win32?