Tyto stránky již nejsou udržovány. Obsah je postupně přesouván/aktualizován na adrese chytrosti.marrek.cz.

1575/14246

20120117-Tue-myImage.py
   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()
`--> stáhnout

Licence Creative Commons Valid XHTML 1.0 Strict Valid CSS! Antispam.er.cz Blog: Tlapicka.net