Problema
Hai bisogno di icone per scopi speciali sui pulsanti.
Soluzione
Crea le tue foto e specificale come l'icona di un pulsante. Innanzitutto, un esempio semplice, in cui è possibile utilizzare ms-paint per creare una bitmap
New Window( "hello", Button Box( "optional text", <<SETICON></SETICON>
Huge button icon without transparencyIcona del pulsante enorme senza trasparenza
Potresti voler avere una stringa vuota per il testo opzionale, e probabilmente vorrai un'immagine molto più piccola. Quell'immagine è più di 100x100. Le icone tipiche sono 16x16 o 32x32. Avrai anche bisogno di un programma di disegno in grado di creare file .png con sfondi trasparenti. Il pulsante in alto ha uno sfondo bianco che si scontra con lo sfondo grigio del pulsante (che potrebbe non essere grigio, a seconda del tema).
Ecco un esempio che riprende le immagini dei marcatori JMP per creare icone da esse.
// You'll need to restart JMP to see changes you make to the icon files
// because JMP caches them on first load and will not notice changes.
// (Or you can just make new names while testing, but that isn't a
// good idea for production code)
iconsize=16; // balance this with markersize, below
gridsize=200; // more than big enough for markers.
gridcenterX=gridsize/2+1; // may need +/- 1 or 2 for centering
gridcenterY=gridsize/2+2; // may need +/- 1 or 2 for centering
iconhalf=iconsize/2;
For( icon = 0, icon <= 31, icon++,
// make a graph of just this marker, centered
gb = Graph Box(
FrameSize( gridsize, gridsize ), //
Y Scale( 0, 2 ),
X Scale( 0, 2 ),
suppressaxes( 1 ),
Marker( icon, {1, 1} ),<<BACKGROUNDCOLOR></BACKGROUNDCOLOR>
Buttons with custom iconsPulsanti con icone personalizzate