J'ai regardé sur le forum pour savoir comment imprimer ce que je fais en Direct3D, et voici ce que j'ai trouvé:
Et dans mon évenénement PrintPage de mon document:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Public Function GetImage() As Image Dim backBuffer As Surface = _c3dEngine.Device.GetBackBuffer(0, 0, BackBufferType.Mono) Using gstr As GraphicsStream = SurfaceLoader.SaveToStream(ImageFileFormat.Bmp, backBuffer) Return Bitmap.FromStream(gstr) End Using End Function
Sauf que, ça ne fonctionne pas, pourtant j'ai bien un objet Image qui est retournée par GetImage, avec une largeur et une hauteur qui a du sens, mais quand je fais mon PrintPreview, il n'y a pas de dessin d'affiché.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 e.Graphics.DrawImage(vePreProcess.GetImage, e.Graphics.VisibleClipBounds) e.HasMorePages = False
Partager