Rispondi a: stampa esagoni

Home Forum Fare il prototipo stampa esagoni Rispondi a: stampa esagoni

#45533
Nand
Partecipante

Ciao, ho letto i vostri commenti e scaricato il programma e cominciato a testare qualcosa, purtroppo la mia conoscenza di programmazione e dell'inglese sono molto limitate, mi chiedevo, se dovessi utilizzare la griglia esagonata creata in precedenza con l'aggiunta di colori diversi per esagono (o immagini ritagliate all'interno dell'esagono) come dovrei procedere? Giusto per creare una plancia.
Grazie

Ciao, partiamo con questo script, serve per avere un'idea sulle dimensioni e la quantità di esagoni che risulteranno:

[wid]=30
[hei]=30
[hex]=1.5
cardsize=[wid],[hei]
[board]=framehex(0,0,[wid],[hei],[hex],C)
polygon=1,,6,30,#FFFFFF,#0000FF,0.05

[wid] e [hei] sono ampiezza e altezza della mappa, mentre [hex] è il diametro dell'esagono, il tutto in cm.
Con [board]=framehex… creo una serie di frame, ognuno contenente le coordinate di un esagono, e il flag C stabilisce che gli viene dato loro il nome board0101, board0102, board0103… nella prima colonna, board0201, board0202, board0203… nella seconda colonna e così via.
Con polygon=1,… viene disegnato un esagono blu a bordo bianco in ogni frame, e questo è il risultato (ho ridotto l'immagine del 50%):

idg11.png

Questa immagine serve per capire che con quelle dimensioni ottengo 13 colonne e 11 righe (ovvero, l'ultimo frame sarà board1311). Questa informazione mi server per sapere quante etichette creare, una per ogni esagono, alla quale ho attribuito un colore (è un po' lunghetto):

[wid]=30
[hei]=30
[hex]=1.5
[blu]=#0000FF
[ver]=#00FF00
[ros]=#FF0000
[gia]=#FFFF00
cardsize=[wid],[hei]
[board]=framehex(0,0,[wid],[hei],[hex],C)
[board0101]=[blu]
[board0102]=[blu]
[board0103]=[blu]
[board0104]=[blu]
[board0105]=[blu]
[board0106]=[blu]
[board0107]=[blu]
[board0108]=[blu]
[board0109]=[blu]
[board0110]=[blu]
[board0111]=[blu]
[board0201]=[blu]
[board0202]=[gia]
[board0203]=[gia]
[board0204]=[gia]
[board0205]=[gia]
[board0206]=[gia]
[board0207]=[gia]
[board0208]=[gia]
[board0209]=[gia]
[board0210]=[gia]
[board0211]=[blu]
[board0301]=[blu]
[board0302]=[gia]
[board0303]=[ver]
[board0304]=[ver]
[board0305]=[ver]
[board0306]=[ver]
[board0307]=[ver]
[board0308]=[ver]
[board0309]=[ver]
[board0310]=[gia]
[board0311]=[blu]
[board0401]=[blu]
[board0402]=[gia]
[board0403]=[ver]
[board0404]=[ros]
[board0405]=[ros]
[board0406]=[ros]
[board0407]=[ros]
[board0408]=[ros]
[board0409]=[ver]
[board0410]=[gia]
[board0411]=[blu]
[board0501]=[blu]
[board0502]=[gia]
[board0503]=[ver]
[board0504]=[ros]
[board0505]=[ros]
[board0506]=[ros]
[board0507]=[ros]
[board0508]=[ros]
[board0509]=[ver]
[board0510]=[gia]
[board0511]=[blu]
[board0601]=[blu]
[board0602]=[gia]
[board0603]=[ver]
[board0604]=[ros]
[board0605]=[ros]
[board0606]=[ros]
[board0607]=[ros]
[board0608]=[ros]
[board0609]=[ver]
[board0610]=[gia]
[board0611]=[blu]
[board0701]=[blu]
[board0702]=[gia]
[board0703]=[ver]
[board0704]=[ros]
[board0705]=[ros]
[board0706]=[ros]
[board0707]=[ros]
[board0708]=[ros]
[board0709]=[ver]
[board0710]=[gia]
[board0711]=[blu]
[board0801]=[blu]
[board0802]=[gia]
[board0803]=[ver]
[board0804]=[ros]
[board0805]=[ros]
[board0806]=[ros]
[board0807]=[ros]
[board0808]=[ros]
[board0809]=[ver]
[board0810]=[gia]
[board0811]=[blu]
[board0901]=[blu]
[board0902]=[gia]
[board0903]=[ver]
[board0904]=[ros]
[board0905]=[ros]
[board0906]=[ros]
[board0907]=[ros]
[board0908]=[ros]
[board0909]=[ver]
[board0910]=[gia]
[board0911]=[blu]
[board1001]=[blu]
[board1002]=[gia]
[board1003]=[ver]
[board1004]=[ros]
[board1005]=[ros]
[board1006]=[ros]
[board1007]=[ros]
[board1008]=[ros]
[board1009]=[ver]
[board1010]=[gia]
[board1011]=[blu]
[board1101]=[blu]
[board1102]=[gia]
[board1103]=[ver]
[board1104]=[ver]
[board1105]=[ver]
[board1106]=[ver]
[board1107]=[ver]
[board1108]=[ver]
[board1109]=[ver]
[board1110]=[gia]
[board1111]=[blu]
[board1201]=[blu]
[board1202]=[gia]
[board1203]=[gia]
[board1204]=[gia]
[board1205]=[gia]
[board1206]=[gia]
[board1207]=[gia]
[board1208]=[gia]
[board1209]=[gia]
[board1210]=[gia]
[board1211]=[blu]
[board1301]=[blu]
[board1302]=[blu]
[board1303]=[blu]
[board1304]=[blu]
[board1305]=[blu]
[board1306]=[blu]
[board1307]=[blu]
[board1308]=[blu]
[board1309]=[blu]
[board1310]=[blu]
[board1311]=[blu]
polygon=1,,6,30,#FFFFFF,{µ?},0.05

Nota che per semplificare ho creato delle etichette con i colori (es. [blu]=#0000FF) e poi ho usato quelli per le etichette degli esagoni, infine nella riga polygon=1,,6,30,#FFFFFF,{µ?},0.05, il {µ?} significa “prendi l'etichetta che ha lo stesso nome del frame”, dato che il parametro è quello del colore dell'esagono, gli esagoni risulteranno colorati:

idg12.png

--
  //and