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

1575/14246

20120123-Mon-mujobrazek2.py
   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 
`--> stáhnout

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