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
- eigenschappen van effect
- uitvoer bitmap
- vereisten
- Verwante onderwerpen
Voorbeeldafbeelding
In het voorbeeld ziet u de invoer- en uitvoerafbeeldingen van het hue-draaieffect met een draaihoek van 270 graden.
Voor |
---|
![]() |
Na |
![]() |
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.
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 |