Tyto stránky již nejsou udržovány. Obsah je postupně přesouván/aktualizován na adrese chytrosti.marrek.cz.
1575/14229
1 #!/usr/bin/env python
2 # -*- coding: utf8 -*-
3 # Soubor: 20120117-Tue-myImage.py
4 # Datum: 17.01.2012 08:38
5 # Autor: Marek Nožka, nozka <@t> spseol <d.t> cz
6 # Licence: GNU/GPL
7 # Úloha: obrázek v XPM
8
9
10 # definice rozmeru
11 radku = 128
12 sloupcu = 128
13
14 matrix= [] # vytvořím prázdný seznam
15 for radek in range(radku):
16 matrix.append([])
17 for sloupec in range(sloupcu):
18 if ( (sloupec+radek) % 2) == 0:
19 znak = '+' # černá
20 else:
21 znak = '-' # bílá
22 matrix[radek].append(znak)
23
24 # kružníce
25 sirka = 1
26 for radek in range(radku):
27 for sloupec in range(sloupcu):
28 if (radek**2 + sloupec**2) > (50-sirka)**2 and (radek**2 + sloupec**2) < (50+sirka)**2 :
29 matrix[radek][sloupec] = 'z'
30
31 ############### zápis matice do obrázku ##################
32 f = open("mymatrix.xpm","w")
33
34 text='''/* XPM */
35 static char * XFACE[] = {{
36 /* <sloupců> <řádků> <barev> <znaku_na_pixel> */
37 "{0} {1} 3 1",
38 /* barvy */
39 "+ c #ffffff",
40 "- c #000000",
41 "z c #ff1122",\n'''.format(sloupcu, radku)
42
43 f.write(text)
44
45 for radek in range(radku):
46 f.write('"')
47 for sloupec in range(sloupcu):
48 f.write( matrix[radek][sloupec] )
49 f.write('",\n')
50 f.write('}\n')
51
52
53 f.close()