[]
        
(Showing Draft Content)

C1.Util.DX.Direct2D.Factory

Factory Class

ID2D1Factory

Implements
Namespace: C1.Util.DX.Direct2D
Assembly: C1.Win.C1DX.4.8.dll
Syntax
[Guid("06152247-6f50-465a-9245-118bfd3b6007")]
public class Factory : ComObject, IDisposable, IUnknown

Constructors

Name Description
Factory(IntPtr)

Initializes a new instance of the Factory class.

Methods

Name Description
CreateDCRenderTarget(ref RenderTargetProperties)

HRESULT ID2D1Factory::CreateDCRenderTarget([In] const D2D1_RENDER_TARGET_PROPERTIES* renderTargetProperties,[Out, Fast] ID2D1DCRenderTarget** dcRenderTarget)

CreateDrawingStateBlock(DrawingStateDescription?, RenderingParams)

HRESULT ID2D1Factory::CreateDrawingStateBlock([In, Optional] const D2D1_DRAWING_STATE_DESCRIPTION* drawingStateDescription,[In, Optional] IDWriteRenderingParams* textRenderingParams,[Out, Fast] ID2D1DrawingStateBlock** drawingStateBlock)

CreateDxgiSurfaceRenderTarget(Surface, ref RenderTargetProperties)

HRESULT ID2D1Factory::CreateDxgiSurfaceRenderTarget([In] IDXGISurface* dxgiSurface,[In] const D2D1_RENDER_TARGET_PROPERTIES* renderTargetProperties,[Out, Fast] ID2D1RenderTarget** renderTarget)

CreateEllipseGeometry(Ellipse)

HRESULT ID2D1Factory::CreateEllipseGeometry([In] const D2D1_ELLIPSE* ellipse,[Out, Fast] ID2D1EllipseGeometry** ellipseGeometry)

CreateGeometryGroup(FillMode, ComArray<Geometry>, int)

HRESULT ID2D1Factory::CreateGeometryGroup([In] D2D1_FILL_MODE fillMode,[In, Buffer] ID2D1Geometry** geometries,[In] unsigned int geometriesCount,[Out, Fast] ID2D1GeometryGroup** geometryGroup)

CreateGeometryGroup(FillMode, Geometry[], int)

HRESULT ID2D1Factory::CreateGeometryGroup([In] D2D1_FILL_MODE fillMode,[In, Buffer] ID2D1Geometry** geometries,[In] unsigned int geometriesCount,[Out, Fast] ID2D1GeometryGroup** geometryGroup)

CreateHwndRenderTarget(ref RenderTargetProperties, HwndRenderTargetProperties)

HRESULT ID2D1Factory::CreateHwndRenderTarget([In] const D2D1_RENDER_TARGET_PROPERTIES* renderTargetProperties,[In] const D2D1_HWND_RENDER_TARGET_PROPERTIES* hwndRenderTargetProperties,[Out, Fast] ID2D1HwndRenderTarget** hwndRenderTarget)

CreatePathGeometry()

HRESULT ID2D1Factory::CreatePathGeometry([Out, Fast] ID2D1PathGeometry** pathGeometry)

CreateRectangleGeometry(RectF)

HRESULT ID2D1Factory::CreateRectangleGeometry([In] const D2D_RECT_F* rectangle,[Out, Fast] ID2D1RectangleGeometry** rectangleGeometry)

CreateRoundedRectangleGeometry(ref RoundedRectangle)

HRESULT ID2D1Factory::CreateRoundedRectangleGeometry([In] const D2D1_ROUNDED_RECT* roundedRectangle,[Out, Fast] ID2D1RoundedRectangleGeometry** roundedRectangleGeometry)

CreateStrokeStyle(ref StrokeStyleProperties)

HRESULT ID2D1Factory::CreateStrokeStyle([In] const D2D1_STROKE_STYLE_PROPERTIES* strokeStyleProperties,[In, Buffer, Optional] const float* dashes,[In] unsigned int dashesCount,[Out, Fast] ID2D1StrokeStyle** strokeStyle)

CreateStrokeStyle(ref StrokeStyleProperties, float[])

HRESULT ID2D1Factory::CreateStrokeStyle([In] const D2D1_STROKE_STYLE_PROPERTIES* strokeStyleProperties,[In, Buffer, Optional] const float* dashes,[In] unsigned int dashesCount,[Out, Fast] ID2D1StrokeStyle** strokeStyle)

CreateTransformedGeometry(Geometry, ref Matrix3x2)

HRESULT ID2D1Factory::CreateTransformedGeometry([In] ID2D1Geometry* sourceGeometry,[In] const D2D_MATRIX_3X2_F* transform,[Out, Fast] ID2D1TransformedGeometry** transformedGeometry)

CreateWicBitmapRenderTarget(Bitmap, ref RenderTargetProperties)

HRESULT ID2D1Factory::CreateWicBitmapRenderTarget([In] IWICBitmap* target,[In] const D2D1_RENDER_TARGET_PROPERTIES* renderTargetProperties,[Out, Fast] ID2D1RenderTarget** renderTarget)

GetDesktopDpi(out float, out float)

void ID2D1Factory::GetDesktopDpi([Out] float* dpiX,[Out] float* dpiY)

ReloadSystemMetrics()

HRESULT ID2D1Factory::ReloadSystemMetrics()

Operators

Name Description
explicit operator Factory(IntPtr)

Performs an explicit conversion from IntPtr to Factory.