Tyto stránky již nejsou udržovány. Obsah je postupně přesouván/aktualizován na adrese chytrosti.marrek.cz.
1575/14246
1 #!/usr/bin/python -Wall
2 # -*- coding: utf8 -*-
3 # Soubor: 20120116-Mon-mujobrazek.py
4 # Datum: 16.01.2012 08:41
5 # Autor: Marek Nožka, nozka <@t> spseol <d.t> cz
6 # Licence: GNU/GPL
7 # Úloha: udělám si vlastní obrázek ve formátu .XPM
8 #
9
10 import sys
11
12 # konstanty
13 PRADKU = 600
14 PSLOUPCU = 800
15
16
17 # naplním obrázek daty
18 matice = []
19 for radek in range(PRADKU):
20 matice.append([]) # přidám řádek
21 for sloupec in range(PSLOUPCU):
22 if (radek+sloupec)%2==0:
23 znak = '+'
24 else:
25 znak = '-'
26 matice[radek].append(znak) # přidám jeden pixel
27
28 # kreslím kružnici
29 for radek in range(PRADKU):
30 for sloupec in range(PSLOUPCU):
31 #if int((radek**2 + sloupec**2)**0.5) == 400:
32 if (radek**2 + sloupec**2)**0.5 < 400+10 and (radek**2 + sloupec**2)**0.5 > 400-10:
33 matice[radek][sloupec] = 'r'
34
35
36 # otevřá soubor
37 ovladac = open("matrix.xpm","w")
38
39 # halvička souboru
40 text='''/* XPM */
41 static char * XFACE[] = {{
42 /* sloupcu radku barev znaku_na_pixel */
43 "{0} {1} 3 1",
44 /* barvy */
45 "+ c #ffffff",
46 "- c #000000",
47 "r c #11ee33"
48 /* pixely */\n'''.format(PSLOUPCU, PRADKU)
49
50 # zapíšu hlavičku do souboru
51 ovladac.write(text)
52
53 # obrázek přepíšu z paměti do souboru
54 for radek in range(PRADKU):
55 ovladac.write('"')
56 for sloupec in range(PSLOUPCU):
57 ovladac.write(matice[radek][sloupec])
58 ovladac.write('",\n')
59
60 # ukončím soubor
61 ovladac.write('}\n')
62
63 #uzavřu soubor
64 ovladac.close()
65