Пример #1
0
 private unsafe static int DrawBitmapImpl(IntPtr thisPtr, IntPtr bitmap, IntPtr destinationRectangle, float opacity, SharpDX.Direct2D1.InterpolationMode interpolationMode, IntPtr sourceRectangle, IntPtr erspectiveTransformRef)
 {
     try
     {
         var shadow   = ToShadow <CommandSinkShadow>(thisPtr);
         var callback = (CommandSink)shadow.Callback;
         callback.DrawBitmap(new Bitmap(bitmap),
                             destinationRectangle == IntPtr.Zero ? (RawRectangleF?)null : *(RawRectangleF *)destinationRectangle,
                             opacity,
                             interpolationMode,
                             sourceRectangle == IntPtr.Zero ? (RawRectangleF?)null : *(RawRectangleF *)sourceRectangle,
                             erspectiveTransformRef == IntPtr.Zero ? (RawMatrix?)null : *(RawMatrix *)erspectiveTransformRef);
     }
     catch (Exception exception)
     {
         return((int)SharpDX.Result.GetResultFromException(exception));
     }
     return(Result.Ok.Code);
 }
Пример #2
0
 private unsafe static int DrawImageImpl(IntPtr thisPtr, IntPtr image, IntPtr targetOffset, IntPtr imageRectangle, SharpDX.Direct2D1.InterpolationMode interpolationMode, SharpDX.Direct2D1.CompositeMode compositeMode)
 {
     try
     {
         var shadow   = ToShadow <CommandSinkShadow>(thisPtr);
         var callback = (CommandSink)shadow.Callback;
         callback.DrawImage(new Image(image),
                            targetOffset == IntPtr.Zero ? (RawVector2?)null : *(RawVector2 *)targetOffset,
                            imageRectangle == IntPtr.Zero ? (RawRectangleF?)null : *(RawRectangleF *)imageRectangle,
                            interpolationMode,
                            compositeMode);
     }
     catch (Exception exception)
     {
         return((int)SharpDX.Result.GetResultFromException(exception));
     }
     return(Result.Ok.Code);
 }
Пример #3
0
 /// <summary>
 /// Draws the bitmap.
 /// </summary>
 /// <param name="bitmap">The bitmap.</param>
 /// <param name="opacity">The opacity.</param>
 /// <param name="interpolationMode">The interpolation mode.</param>
 /// <param name="sourceRectangle">The source rectangle.</param>
 /// <param name="perspectiveTransformRef">The perspective transform ref.</param>
 /// <unmanaged>void ID2D1DeviceContext::DrawBitmap([In] ID2D1Bitmap* bitmap,[In, Optional] const D2D_RECT_F* destinationRectangle,[In] float opacity,[In] D2D1_INTERPOLATION_MODE interpolationMode,[In, Optional] const D2D_RECT_F* sourceRectangle,[In, Optional] const D2D_MATRIX_4X4_F* perspectiveTransform)</unmanaged>
 public void DrawBitmap(SharpDX.Direct2D1.Bitmap bitmap, float opacity, SharpDX.Direct2D1.InterpolationMode interpolationMode, RawRectangleF sourceRectangle, RawMatrix perspectiveTransformRef)
 {
     DrawBitmap(bitmap, null, opacity, interpolationMode, sourceRectangle, perspectiveTransformRef);
 }
Пример #4
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);
 }
Пример #5
0
 /// <summary>
 /// Draws the bitmap.
 /// </summary>
 /// <param name="bitmap">The bitmap.</param>
 /// <param name="opacity">The opacity.</param>
 /// <param name="interpolationMode">The interpolation mode.</param>
 /// <unmanaged>void ID2D1DeviceContext::DrawBitmap([In] ID2D1Bitmap* bitmap,[In, Optional] const D2D_RECT_F* destinationRectangle,[In] float opacity,[In] D2D1_INTERPOLATION_MODE interpolationMode,[In, Optional] const D2D_RECT_F* sourceRectangle,[In, Optional] const D2D_MATRIX_4X4_F* perspectiveTransform)</unmanaged>
 public void DrawBitmap(SharpDX.Direct2D1.Bitmap bitmap, float opacity, SharpDX.Direct2D1.InterpolationMode interpolationMode)
 {
     DrawBitmap(bitmap, null, opacity, interpolationMode, null, null);
 }
Пример #6
0
 /// <summary>
 /// No documentation.
 /// </summary>
 /// <param name="image">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.Image image, SharpDX.Direct2D1.InterpolationMode interpolationMode = InterpolationMode.Linear, SharpDX.Direct2D1.CompositeMode compositeMode = CompositeMode.SourceOver)
 {
     DrawImage(image, null, null, interpolationMode, compositeMode);
 }
Пример #7
0
 /// <unmanaged>HRESULT ID2D1CommandSink::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.Image image, SharpDX.Vector2?targetOffset, SharpDX.RectangleF?imageRectangle, SharpDX.Direct2D1.InterpolationMode interpolationMode, SharpDX.Direct2D1.CompositeMode compositeMode)
 {
     DrawImage_(image, targetOffset, imageRectangle, interpolationMode, compositeMode);
 }
Пример #8
0
 /// <unmanaged>HRESULT ID2D1CommandSink::DrawBitmap([In] ID2D1Bitmap* bitmap,[In, Optional] const D2D_RECT_F* destinationRectangle,[In] float opacity,[In] D2D1_INTERPOLATION_MODE interpolationMode,[In, Optional] const D2D_RECT_F* sourceRectangle,[In, Optional] const D2D_MATRIX_4X4_F* perspectiveTransform)</unmanaged>
 public void DrawBitmap(SharpDX.Direct2D1.Bitmap bitmap, SharpDX.RectangleF?destinationRectangle, float opacity, SharpDX.Direct2D1.InterpolationMode interpolationMode, SharpDX.RectangleF?sourceRectangle, SharpDX.Matrix?erspectiveTransformRef)
 {
     DrawBitmap_(bitmap, destinationRectangle, opacity, interpolationMode, sourceRectangle, erspectiveTransformRef);
 }
Пример #9
0
 /// <summary>
 /// Draws the bitmap.
 /// </summary>
 /// <param name="bitmap">The bitmap.</param>
 /// <param name="opacity">The opacity.</param>
 /// <param name="interpolationMode">The interpolation mode.</param>
 /// <param name="perspectiveTransformRef">The perspective transform ref.</param>
 /// <unmanaged>void ID2D1DeviceContext::DrawBitmap([In] ID2D1Bitmap* bitmap,[In, Optional] const D2D_RECT_F* destinationRectangle,[In] float opacity,[In] D2D1_INTERPOLATION_MODE interpolationMode,[In, Optional] const D2D_RECT_F* sourceRectangle,[In, Optional] const D2D_MATRIX_4X4_F* perspectiveTransform)</unmanaged>
 public void DrawBitmap(SharpDX.Direct2D1.Bitmap bitmap, float opacity, SharpDX.Direct2D1.InterpolationMode interpolationMode, SharpDX.Matrix perspectiveTransformRef)
 {
     DrawBitmap(bitmap, null, opacity, interpolationMode, null, perspectiveTransformRef);
 }