コード例 #1
0
        public virtual void GetEllipse(
            out D2D1_ELLIPSE ellipse
            )
        {
            var fp = GetFunctionPointer(17);

            if (m_GetEllipseFunc == null)
            {
                m_GetEllipseFunc = (GetEllipseFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetEllipseFunc));
            }

            m_GetEllipseFunc(m_ptr, out ellipse);
        }
コード例 #2
0
        public virtual void FillEllipse(
            ref D2D1_ELLIPSE ellipse,
            ID2D1Brush brush
            )
        {
            var fp = GetFunctionPointer(21);

            if (m_FillEllipseFunc == null)
            {
                m_FillEllipseFunc = (FillEllipseFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(FillEllipseFunc));
            }

            m_FillEllipseFunc(m_ptr, ref ellipse, brush != null ? brush.Ptr : IntPtr.Zero);
        }
コード例 #3
0
        public virtual int CreateEllipseGeometry(
            ref D2D1_ELLIPSE ellipse,
            out ID2D1EllipseGeometry ellipseGeometry
            )
        {
            var fp = GetFunctionPointer(7);

            if (m_CreateEllipseGeometryFunc == null)
            {
                m_CreateEllipseGeometryFunc = (CreateEllipseGeometryFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CreateEllipseGeometryFunc));
            }
            ellipseGeometry = new ID2D1EllipseGeometry();
            return(m_CreateEllipseGeometryFunc(m_ptr, ref ellipse, out ellipseGeometry.PtrForNew));
        }
コード例 #4
0
        public virtual void DrawEllipse(
            ref D2D1_ELLIPSE ellipse,
            ID2D1Brush brush,
            float strokeWidth,
            ID2D1StrokeStyle strokeStyle
            )
        {
            var fp = GetFunctionPointer(20);

            if (m_DrawEllipseFunc == null)
            {
                m_DrawEllipseFunc = (DrawEllipseFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(DrawEllipseFunc));
            }

            m_DrawEllipseFunc(m_ptr, ref ellipse, brush != null ? brush.Ptr : IntPtr.Zero, strokeWidth, strokeStyle != null ? strokeStyle.Ptr : IntPtr.Zero);
        }