/// <summary> /// Gets the effect required input rectangles. /// </summary> /// <param name="renderEffect">The render effect.</param> /// <param name="renderImageRectangle">The render image rectangle.</param> /// <param name="inputDescriptions">The input descriptions.</param> /// <returns></returns> /// <unmanaged>HRESULT ID2D1DeviceContext::GetEffectRequiredInputRectangles([In] ID2D1Effect* renderEffect,[In, Optional] const D2D_RECT_F* renderImageRectangle,[In, Buffer] const D2D1_EFFECT_INPUT_DESCRIPTION* inputDescriptions,[Out, Buffer] D2D_RECT_F* requiredInputRects,[In] unsigned int inputCount)</unmanaged> public RawRectangleF[] GetEffectRequiredInputRectangles(SharpDX.Direct2D1.Effect renderEffect, RawRectangleF renderImageRectangle, SharpDX.Direct2D1.EffectInputDescription[] inputDescriptions) { var result = new RawRectangleF[inputDescriptions.Length]; GetEffectRequiredInputRectangles(renderEffect, renderImageRectangle, inputDescriptions, result, inputDescriptions.Length); return(result); }
/// <summary> /// Gets the effect invalid rectangles. /// </summary> /// <param name="effect">The effect.</param> /// <returns></returns> /// <unmanaged>HRESULT ID2D1DeviceContext::GetEffectInvalidRectangles([In] ID2D1Effect* effect,[Out, Buffer] D2D_RECT_F* rectangles,[In] unsigned int rectanglesCount)</unmanaged> public RawRectangleF[] GetEffectInvalidRectangles(SharpDX.Direct2D1.Effect effect) { var invalidRects = new RawRectangleF[GetEffectInvalidRectangleCount(effect)]; if (invalidRects.Length == 0) { return(invalidRects); } GetEffectInvalidRectangles(effect, invalidRects, invalidRects.Length); return(invalidRects); }
/// <summary> /// No documentation. /// </summary> /// <param name="effect">No documentation.</param> /// <param name="interpolationMode">No documentation.</param> /// <param name="compositeMode">No documentation.</param> /// <unmanaged>void ID2D1DeviceContext::DrawImage([In] ID2D1Image* image,[In, Optional] const D2D_POINT_2F* targetOffset,[In, Optional] const D2D_RECT_F* imageRectangle,[In] D2D1_INTERPOLATION_MODE interpolationMode,[In] D2D1_COMPOSITE_MODE compositeMode)</unmanaged> public void DrawImage(SharpDX.Direct2D1.Effect effect, SharpDX.Direct2D1.InterpolationMode interpolationMode = InterpolationMode.Linear, SharpDX.Direct2D1.CompositeMode compositeMode = CompositeMode.SourceOver) { using (var output = effect.Output) DrawImage(output, null, null, interpolationMode, compositeMode); }