Sortie de l'écran dans le Presse-Papier pour en faire une image : by Michael Gibson
Il sauvegarde la couleur de l'arrière plan de l'écran.
Puis il met la couleur du fond en Noir.
Il met la largeur de ligne à 4 pixels.
Désactive la grille et les axes.
Il génère une copie écran dans le Presse-papiers à une résolution de 2560x2560.
Puis régénère tout ce qu'il avait changé!
On peut bien sûr changer tous les paramètres suivant la capacité mémoire de sa carte graphique!
Les artefacts "granuleux" ne sont dus qu'à la compression JPG!
Cela sera ultra lisse pour d'autres formats d'images sans compression ou compression sans perte!
Il sauvegarde la couleur de l'arrière plan de l'écran.
Puis il met la couleur du fond en Noir.
Il met la largeur de ligne à 4 pixels.
Désactive la grille et les axes.
Il génère une copie écran dans le Presse-papiers à une résolution de 2560x2560.
Puis régénère tout ce qu'il avait changé!
On peut bien sûr changer tous les paramètres suivant la capacité mémoire de sa carte graphique!
Les artefacts "granuleux" ne sont dus qu'à la compression JPG!
Cela sera ultra lisse pour d'autres formats d'images sans compression ou compression sans perte!
g
|
script: /* Sortie de l'écran sur le Presse-papier */ var prev_background = moi.view.viewportBackgroundColor; moi.view.viewportBackgroundColor = 0x000000; moi.view.lineWidth = 4; moi.grid.display = false; moi.grid.showXYAxes = false; moi.ui.getActiveViewport().renderToClipboard( 2560, 2560 ); moi.view.lineWidth = 1; moi.grid.display = true; moi.grid.showXYAxes = true; moi.view.viewportBackgroundColor = prev_background;
|
Nouvelle version pour la V4
|
script: /* Sortie de l'écran sur le Presse-papier */ var prev_background = moi.view.viewportBackgroundColor; moi.view.viewportBackgroundColor = 0xFFFFFF; moi.view.lineWidth = 1; moi.grid.display = false; moi.grid.showXYAxes = false; moi.view.showAxisIcon = false; /*moi.view.meshAngle = 3;*/ moi.ui.getActiveViewport().renderToClipboard( 4000, 2500 ); moi.view.lineWidth = 1; moi.grid.display = true; moi.grid.showXYAxes = true; moi.view.showAxisIcon = true; /*moi.view.meshAngle = 8;*/ moi.view.viewportBackgroundColor = prev_background;
|
Changera l'arrière-plan en blanc, générera une image de l'écran avec l'arrière-plan blanc et la mettra dans le presse-papiers du système, puis réinitialisera l'arrière-plan à sa valeur précédente :
script: /* Bascule écran Blanc vers Presse-papiers*/ var prev_background = moi.view.viewportBackgroundColor; moi.view.viewportBackgroundColor = 0xFFFFFF; moi.grid.display = false; moi.grid.showXYAxes = false; moi.view.showAxisIcon = false; moi.ui.getActiveViewport().renderToClipboard( 4000, 2500 ); moi.grid.display = true; moi.grid.showXYAxes = true; moi.view.showAxisIcon = true; moi.view.viewportBackgroundColor = prev_background;
Autre variante en PNG (en faire des raccoucis ou après TAB )
script:var img = moi.view.screenshot( 'viewpanel', false ); var name = img.getSaveFileName(); if ( name != '' ) img.save( name );
Différentes variantes de dessin de lignes ou pas...et d'arrière plan quand on a besoin de faire des montages!
script: var prev_background = moi.view.viewportBackgroundColor; moi.view.viewportBackgroundColor = 0xFFFFFF; moi.view.lineWidth = 4; moi.grid.display = false; moi.grid.showXYAxes = false; moi.view.showAxisIcon = false; moi.view.showViewTitles = false; var img = null; try { img = moi.ui.getActiveViewport().render( 4000, 2500 ); } catch(e){} moi.view.lineWidth = 1; moi.grid.display = true; moi.grid.showXYAxes = true; moi.view.showAxisIcon = true; moi.view.showViewTitles = true; moi.view.viewportBackgroundColor = prev_background; var name = img.getSaveFileName(); if ( name != '' ) img.save( name );