Esempio n. 1
0
        public System.Drawing.Bitmap CreatePreviewBitmap(Rhino.Display.DefinedViewportProjection definedViewportProjection, Rhino.DocObjects.DisplayMode displayMode, System.Drawing.Size bitmapSize)
        {
            IntPtr pRhinoDib = UnsafeNativeMethods.CRhinoInstanceDefinition_GetPreviewBitmap(m_doc.m_docId, m_index, (int)definedViewportProjection, (int)displayMode, bitmapSize.Width, bitmapSize.Height);

            if (IntPtr.Zero == pRhinoDib)
            {
                return(null);
            }

            IntPtr hBmp = UnsafeNativeMethods.CRhinoDib_Bitmap(pRhinoDib);

            System.Drawing.Bitmap rc = null;
            if (IntPtr.Zero != hBmp)
            {
                rc = System.Drawing.Image.FromHbitmap(hBmp);
            }
            UnsafeNativeMethods.CRhinoDib_Delete(pRhinoDib);
            return(rc);
        }
Esempio n. 2
0
 public System.Drawing.Bitmap CreatePreviewBitmap(Rhino.Display.DefinedViewportProjection definedViewportProjection, System.Drawing.Size bitmapSize)
 {
     return(CreatePreviewBitmap(definedViewportProjection, Rhino.DocObjects.DisplayMode.Wireframe, bitmapSize));
 }