Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
 /// <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);
 }