Institute of Computer Science
  1. Main page
  2. Teeme ise arvutimänge
ET
Log in

Teeme ise arvutimänge

  • Esileht
  • I RAAMAT
  • II RAAMAT
  • III RAAMAT
  • IV RAAMAT
  • V RAAMAT
    • Graafika
    • Akna loomine
    • Mängu tsükkel
    • Joonistamine aknasse
      • Akna koordinaadid
      • Värvid
      • Kujundite omavaheline ühendamine
      • Kujundite raamid
      • Vaba käega joon
      • Tekst
      • Pildid
    • Liikumine
      • Sujuvam animatsioon
      • Liikumine mööda kõverjoont
      • Klaviatuurilt juhtimine
      • Sündmused, mida saab kontrollida
      • Hiirega liigutamine
      • Ussimängu finaal
        • Vol8
        • Vol9
    • Mida õppisid?
    • TEE ISE!
  • VI RAAMAT

Graafika ja animatsioonid

Joonistamine aknasse

Kujundite omavaheline ühendamine

Nüüd räägin sulle pygame.draw-s ühest trikitamise võimalusest, mis aitab kujundeid omavahel paiknemise suhtes siduda. Mida see tähendab?

Oletame, et ma olen keset ekraani joonistanud ristküliku või ruudu ja ma tahan täpselt selle ruudu keskele joonistada ringi, siis on väga tülikas hakata välja arvutama xy-koordinaatsüsteemis ringi keskpunkti kooridinaate. Siin tulebki appi üks pygme.draw objekt nimega Rect. Põhimõtteliselt on see sama, mis ristküliku loomise käsk, kuid teda saab kasutada ka eraldi, andes talle parameetriteks ainult koordinaadi vasakult, koorinaadi ülevalt, laiuse ja kõrguse. Kui selline objekt on defineeritud, saab käskida tema suhtes paiknema panna teisi kujundeid järgmiste käskudega:

  • külgede suhtes: top, left, bottom, right
  • nurkade suhtes: topleft, bottomleft, topright, bottomright
  • keskel äärtes: midtop, midleft, midbottom, midright
  • keskel: center, centerx, centery
  • suurus: size, width, height

Uuri näidet ja proovi järgi:

Oluline on mõista seda, et Rect'i võib defineerida mistahes kohta ja mistahes suurusega, kuid ei pea selle defineeritud ristküliku reaalselt ekraanile välja joonistama. Nii võin üle kogu ekraani defineerida mitmeid kaste ja kastikesi, millede kaudu saan hiljem teisi kujundeid kergemini positsioneerida ja üksteise suhtes paigutada. Sellepärast ma kutsungi seda trikitamiseks.

  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment