Advertisement
tuomasvaltanen

Untitled

Oct 26th, 2024 (edited)
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.70 KB | None | 0 0
  1. # lauantailuento, 26.10.2024, Python-moduulit
  2. print("Tervetuloa!")
  3.  
  4. # UUSI TIEDOSTO
  5.  
  6. # muista asentaa ensin colorama, ks. ohje Moodlessa
  7. from colorama import Fore, Back, Style
  8.  
  9. # muutetaan teksti turkoosi
  10. print(Fore.MAGENTA + 'Eri väristä tekstiä!')
  11.  
  12. # muutetaan taustaväri valkoiseksi
  13. print(Back.LIGHTBLACK_EX + 'Eri taustavärikin!')
  14.  
  15. # palautetaan kaikki normaaliksi
  16. print(Style.RESET_ALL)
  17. print('Nyt ollaan taas normaalissa tilassa!')
  18.  
  19. # VERSIO 2, eri värit
  20.  
  21. # UUSI TIEDOSTO
  22. # muista asentaa ensin colorama, ks. ohjeet
  23. from colorama import Fore, Back, Style
  24.  
  25. print(Fore.CYAN + 'Eri väristä tekstiä!')
  26. print(Back.LIGHTWHITE_EX + 'Eri taustavärikin!')
  27. print("Edelleen teksti on turkoosia, ja taustaväri on valkoinen!")
  28.  
  29. # palautetaan kaikki normaaliksi
  30. print(Style.RESET_ALL)
  31. print('Nyt ollaan taas normaalissa tilassa!')
  32.  
  33. # UUSI TIEDOSTO
  34.  
  35. from colorama import Fore, Back, Style
  36.  
  37. # kysytään käyttäjältä luku
  38. number = input("Amma jokin numero:\n")
  39. number = int(number)
  40.  
  41. # reagoidaan värillä riippuen siitä
  42. # onko numero positiivinen vai negatiivinen
  43. if number >= 0:
  44.     print(Fore.BLACK + Back.LIGHTGREEN_EX + "Positiivinen luku!")
  45. else:
  46.     print(Fore.BLACK + Back.LIGHTRED_EX + "Negatiivinen luku...")
  47.  
  48. # palataan takas normaaliin
  49. print(Style.RESET_ALL + "Kiitos ohjelman käytöstä!")
  50.  
  51. # UUSI TIEDOSTO
  52.  
  53. from PIL import Image, ImageDraw
  54.  
  55. # luodaan uusi kuva, koko 500x300 (sivuttain x pystysuunta)
  56. img = Image.new('RGB', (500, 300), color=(73, 109, 137))
  57.  
  58. # luodaan piirto-objekti
  59. d = ImageDraw.Draw(img)
  60.  
  61. # "piirretään" tekstiä kuvaan, kohta on 10, 10 vasemmasta ylänurkasta
  62. d.text((10, 10), "Hello World", fill=(255, 255, 0))
  63.  
  64. # tallenna kuva tiedostoon
  65. img.save('pil_text.png')
  66.  
  67. # UUSI TIEDOSTO
  68.  
  69. from PIL import Image, ImageDraw
  70.  
  71. # luodaan uusi kuva, koko 500x300 (sivuttain x pystysuunta)
  72. img = Image.new('RGB', (500, 300), color=(73, 109, 137))
  73.  
  74. # luodaan piirto-objekti (jonka kautta kaikki piirtäminen tullaan
  75. # tekemään)
  76. d = ImageDraw.Draw(img)
  77.  
  78. # piirretään ympyrä (käyttämällä ellipsityökalua)
  79. # xy = aloituspiste on kohdassa 100,100 => oikea alanurkka on kohdassa 200,200
  80. # tarkoittaa että ellipsin koko on 100 x 100 (eli 200 - 100, 200 - 100)
  81. d.ellipse((100, 100, 200, 200), fill=(236, 131, 252), outline=(0, 0, 0))
  82.  
  83. # "piirretään" tekstiä kuvaan, kohta on 10, 10 vasemmasta ylänurkasta
  84. # matematiikassa on totuttu että origo 0,0 on vasen alanurkka
  85. # mutta tietokoneissa ja ohjelmoinnisa, 0, 0 on vasen ylärurkka
  86. # eli esim. 100, 200 tarkoittaa kirjaimellisesti:
  87. # 100 pikseliä oikealle ja 200 pikseliä alas
  88. d.text((30, 50), "Hello World", fill=(255, 255, 0))
  89.  
  90. # tallenna kuva tiedostoon
  91. img.save('pil_text.png')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement