Delen via


Tintrotatie-effect

Gebruik het draaieffect van de tint om de tint van een afbeelding te wijzigen door een kleurenmatrix toe te passen op basis van de draaihoek.

De CLSID voor dit effect is CLSID_D2D1HueRotation.

Voorbeeldafbeelding

In het voorbeeld ziet u de invoer- en uitvoerafbeeldingen van het hue-draaieffect met een draaihoek van 270 graden.

Voor
de afbeelding vóór het effect.
Na
de afbeelding na de transformatie.
ComPtr<ID2D1Effect> hueRotationEffect;
m_d2dContext->CreateEffect(CLSID_D2D1HueRotation, &hueRotationEffect);

hueRotationEffect->SetInput(0, bitmap);
hueRotationEffect->SetValue(D2D1_HUEROTATION_PROP_ANGLE, 270.0f);

m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(hueRotationEffect.Get());
m_d2dContext->EndDraw();

Het effect berekent een kleurmatrix op basis van de draaihoek (?) die u opgeeft met de eigenschap D2D1_HUEROTATION_PROP_ANGLE. Dit zijn de matrixvergelijkingen.

tintrotatieberekeningen

De gemaakte matrix is alleen afhankelijk van de draaihoek. U kunt de kleurmatrix effect gebruiken als u een specifieke matrix nodig hebt.

Effecteigenschappen

Weergavenaam en indexenumeratie Type en standaardwaarde Beschrijving
Hoek
D2D1_HUEROTATION_PROP_ANGLE
DRIJVEN
0,0f
De hoek om de tint te draaien, in graden.

Uitvoer bitmap

De grootte van de uitvoer bitmap is hetzelfde als de grootte van de invoer bitmap.

Eisen

Eis Waarde
Minimaal ondersteunde client Windows 8 en Platform Update voor Windows 7 [desktop-apps | Windows Store-apps]
Minimaal ondersteunde server Windows 8 en Platform Update voor Windows 7 [desktop-apps | Windows Store-apps]
Rubriek d2d1effects.h
Bibliotheek d2d1.lib, dxguid.lib

ID2D1Effect-