PixelFarm.Drawing.DrawBoard CreateSoftwareDrawBoard(int width, int height, InnerViewportKind innerViewportKind)
        {
            PixelFarm.Drawing.WinGdi.GdiPlusRenderSurface gdiRenderSurface = new PixelFarm.Drawing.WinGdi.GdiPlusRenderSurface(width, height);
            var drawBoard = new PixelFarm.Drawing.WinGdi.GdiPlusDrawBoard(gdiRenderSurface);

            drawBoard.CurrentFont = new PixelFarm.Drawing.RequestFont("Tahoma", 10);
            return(drawBoard);
        }
Exemple #2
0
        protected override void SetupCpuBlitRenderSurface()
        {
            //don't call base
            //1. we create gdi plus draw board
            var renderSurface = new PixelFarm.Drawing.WinGdi.GdiPlusRenderSurface(_width, _height);

            _gdiDrawBoard             = new PixelFarm.Drawing.WinGdi.GdiPlusDrawBoard(renderSurface);
            _gdiDrawBoard.CurrentFont = new RequestFont("Tahoma", 10);

            //2. create actual bitmap that share 'bitmap mem' with gdiPlus Render surface
            _memBmp = renderSurface.GetMemBitmap();
            //3. create painter from the agg bmp (then we will copy the 'client' gdi mem surface to the GL)
            _aggPainter = renderSurface.GetAggPainter();//**

            //***
            //
            //...
            //
            _memBitmapBinder = new MemBitmapBinder(_memBmp, false);
            _memBitmapBinder.BitmapFormat = BitmapBufferFormat.BGR;//**
        }
 public void PrintToCanvas(PixelFarm.Drawing.WinGdi.GdiPlusDrawBoard canvas)
 {
     this.gdiPlusViewport.PaintMe(canvas);
 }