Hogyan készítsünk GIF-et háttér nélkül
– Turtle menetrend
Forrás:Lib / Hab
Bevezetés¶
A teknős grafika népszerű módja annak, hogy bemutassák a gyermekek programozását. A Walle Fairceig (Wally Feurzig) és a Sintia Salamon (Cynthia Salamon) által kifejlesztett eredeti logó programozási nyelv része volt.
Képzeld el egy robot teknős (0, 0) az X-Y síkban. Miután megadta neki egy parancsot, és mozog (a képernyőn!) 15 képponton az irányba, amelyre rajzolt, rajzoljon egy vonalat, ahogy mozogsz. Átadja a csapatot, és az óramutató járásával megegyező irányban 25 fokos helyet fog bekapcsolni.
Ezek és hasonló csapatok kombinálásával könnyedén komplex űrlapokat és képeket rajzolhat.
A modul az azonos névmodul hosszabb megvalósítása a standard python eloszlásból
Megpróbálja megtartani a régi teknős modul előnyeit, és (szinte)% -ban kompatibilis. Ez azt jelenti, hogy először is lehetővé teszi a tanulási programozó számára, hogy az interaktív módban minden parancsot, osztályt és módszert használjon az interaktív üzemmódban, amikor a modult a kapcsolóval futó üresjáratból használja .
A teknős modul primitíveket biztosít az invertált grafika, mind az objektumorientált, mind az eljárási szempontból orientált módszerek. Ahogy az alapvető grafikákhoz használja, szüksége van egy Python verzióra TK támogatással.
Az objektumorientált felület lényegében két + két osztályt használ:
-
Az osztály meghatározza a grafikus ablakokat, mint a teknősök rajzolását. A tervezője érvet vagy . Ezt alkalmazzák, ha bármely alkalmazás részeként használják.
A funkció az objektumot egyedül alosztályba adja vissza . Funkciót kell használni, ha önálló eszközként használják a grafika létrehozásához. T. Nak nek. Ez egy objektum, az osztályának öröklése lehetetlen.
Minden TURTLECREEN / SCREEN módszer is létezik funkciók, t. E. Az eljárásorientált felület részeként.
-
(Alias :) meghatározza a teknős tárgyakat, amelyek . Tervezője a vászon argumentum, a scrolledcanvas vagy a Turtlecreen, így a Rawturtle tárgyak tudják, hol kell felhívni.
A Rawturtle származék egy alosztály (alias :), amely automatikusan létrehozott “példányon”.
Minden Rawturtle / teknős módszer is létezik funkciók, t. E. Eljárás-orientált interfész rész.
Az eljárási felület az osztályokból származó funkciókat tartalmazza . Ugyanazokkal a nevekkel rendelkeznek, mint a megfelelő módszerek. A képernyő objektuma automatikusan létrejön, amikor a funkciót a képernyő módszeréből származik. A teknős objektum (Unnamed) automatikusan létrejön az egyes hívásokhoz a teknős módszerből származó bármely funkcióval.
Ha több teknős használata a képernyőn, használjon objektumorientált felületet.
jegyzet
A következő dokumentáció tartalmazza a funkciók argumentumait. A módszerek természetesen további első önálló érvel rendelkeznek, amely itt hiányzik.
Rawturtle / Turtle módszerek és megfelelő funkciók
A legtöbb példa ebben a szakaszban a Turtle nevű entitásra vonatkozik .
Teknős mozgás
(Távolság) ¶ (távolság) ¶
Távolság – szám (egész szám vagy lebegő vessző száma) |
Mozgassa a teknőt a megadott távolságra, a teknős felé.
Habon () () HABD (25) Habon () (,) HABD () HABON () (,) (Distance) ¶ (Distance) ¶ (Distance) ¶
Távolság – szám |
Mozgassa a teknőt a távolságra, az ellenkező irányba, amelyben a teknős mozog. Nem változtatja meg a teknős irányát.
Habon () (,) habd (30) habon () (,) (szög) ¶ (szög) ¶
szög – szám (egész szám vagy lebegő vessző száma) |
Forgassa el a teknőt jobbra a szögegységen. (A mérési egység alapértelmezés szerint fokozatos, de telepíthető a funkciók használatával és). A szög tájolása a teknős módtól függ, lásd. .
Habg () hab (45) habg () (szög) ¶ (szög) ¶
szög – szám (egész szám vagy lebegő vessző száma) |
Forgassa el a teknős balra a szögegységeket. (A mérési egység alapértelmezés szerint fokozatos, de telepíthető a funkciók használatával és). A szög tájolása a teknős módtól függ, lásd. .
Habg () hab (45) habg () (x, y = senki sem) ¶ (x, y = nincs) ¶ (x, y = senki sem) ¶
|
Ha y egyenlő, x legyen egy pár koordináta, vagy (például visszaadva).
Mozgassa a teknőt az abszolút pozícióba. Ha a toll leesik, töltsön egy vonalat. A teknős orientáció megváltoztatása nélkül.
Tp = Hab () tp (,) Hab (60.30) hab () (,) Hab ((20.80) Hab () (,) Hab (TP) Hab () (,) (x) ¶
X – szám (egész szám vagy lebegő vessző száma) |
Telepítse a teknős első koordinátáját x-en, és a második, hogy változatlan maradjon.
Habon () () hab (10) habon () (,) (y) ¶
Y – szám (egész szám vagy lebegő vessző száma) |
Állítsa be a Turtle érték Y második koordinátáit, így az első koordináta változatlanul marad.
Habon () () HAB () HABON () (,) (to_ngle) ¶ (to_ngle) ¶
to_angle – szám (egész szám vagy lebegő vessző száma) |
Állítsa a teknős orientációt a to_angle-re. Íme néhány általános irányban fokozatosan:
0 – Kelet | 0 – North |
90 – Észak | 90 – Kelet |
– nyugat | – déli |
– déli | – nyugat |
Habding (90) habg () () ¶
Mozgassa a teknős, hogy a kiindulási pont – a koordinátákat (0,0), és fordult be a kiindulási helyzetbe (amely függ a módot, lásd. ).
Habg () habon () () () hab () habon () () () (,) habg () (sugara, mértéke = nincs, stes = sem) ¶
|
Rajzoljon egy kört egy adott sugárral. A központ a teknős bal oldalán lévő sugarú egységek; A szög határozza meg a kör melyik részét. Ha nincs meghatározva, húzza ki az egész kört. Ha a terjedelem nem teljes kör, az ív egyik végpontja a toll jelenlegi helyzete. Végezzen egy ívet az óramutató járásával ellentétes irányba, ha a sugár pozitív, másképp. Végül, a teknős iránya a mértékben változik.
Mivel a kört a megfelelő poligon közelíti meg, a STES meghatározza a használathoz szükséges lépések számát. Ha nincs megadva, akkor automatikusan kiszámításra kerül. Rendszeres poligonok építésére használható.
Habg () habon () () () () habg () hab (50) habon () () habg () hab () # () # Habon () () () habg () () () () () () () () () Szín) (méret = nincs, * szín)
|
Rajzoljon egy kerek pontot a méret segítségével. Ha a méret nincs megadva, a maximális pensize + 4 és 2 * pensize használata.
Hab () Hab () Hab (50), Hab (20, kék); Hab (50) habon () () habg () () ¶
Jelölje meg a teknős alakjának egy példányát a teknős jelenlegi helyzetében. Visszaadja a bélyegzőt a hívás eltávolításához .
Hab (kék) Hab () 11 Hab (50) (Stampid) ¶
Bélyegző – Az egész számot az előző hívás értékével kell visszaadni |
Távolítsa el a bélyegzőt meghatározott stampiddal.
Habon () (,) HAB (kék) ASTAMP = HAB () HAB (50) HABON () () HABTAMP (ASTAMP) HABON () (,) (N = Nincs) ¶
N – egész szám (vagy) |
Törölje az összes vagy az első / utolsó n teknősbélyeget. Ha n, törölje az összes bélyegzőt, ha n 0 Távolítsa el az első bélyegeket N, és ha n 0 Az utolsó n bélyegek eltávolítása.
ForiinRange (8) Hab () Hab (30) habtamps (2) habtamps (-2) habtamps () () ¶
Mégse (Re-) utolsó művelet (akció) teknős. A rendelkezésre álló törlések számát a visszavonás határozza meg.
ForiinRange (4) Hab (50), Hab (80) ForiinRange (8) Hab () (sebesség = nincs) ¶
Sebesség – az egész szám a tartományban vagy a SpeedStringben (lásd. lent) |
Állítsa be a teknős sebességet egy egész számban a tartományban, ha az argumentum nincs megadva, adja vissza az aktuális sebességet.
Ha a szám több mint 10 vagy annál kevesebb, akkor a sebesség 0. A sebességsorokat összehasonlítjuk a sebességértékekkel az alábbiak szerint:
- “Leggyorsabb”: 0
- “Gyors”: 10
- “Normál”: 6
- “Lassú”: 3
- “Legisebb”: 1
A sebesség 1-től 10-ig felgyorsítja a rajzvezetékek és a teknősök közötti animációt.
Figyelem: sebesség = 0 azt jelenti, hogy az animációt nem használják. Előre / hátul teszi a teknős ugrás, és a bal / jobb szintén azonnal megfordul a teknős.
Hab () 3 Hab (‘Normal’) Hab () 6 Hab (9) Hab () 9
Kérdezd meg a teknős állapotát
() ¶ () ¶
Visszaadja a teknős (x, y) aktuális helyét (vektorként).
Hab () (,) (x, y = nincs) ¶
|
Visszaadja a szöget a teknős pozícióból a meghatározott pozícióba (X, Y), vektor vagy más teknős. Attól függ, hogy a teknős kezdeti orientációjától függ, amely függ a módtól – “Standard” / “Világ” vagy “Logo”.
Hab (10.10) Habs (0,0) () ¶
Visszaadja a koordinátát x teknős.
Hab () Hab (50) habd () hab () (,) nyomtatás (kerek (Hab (), 5)) () ¶
Visszaadja az y teknős koordinátát.
Hab () Hab (60) habd () nyomtatás (HAB ()) (,) nyomtatás (kerek (HAB (), 5)) () ¶
Visszaadja az aktuális teknőspályát (az érték a teknős módtól függ, cm. ).
Hab () Hab (67) habg () (x, y = nincs) ¶
|
Visszaadja a távolságtól a teknősig (x, y), egy adott vektor vagy egy másik teknős a teknős léptetőegységei között.
Hab () habce (30.40) habce ((30.40)) Joe = Turtle () habd (77) habce (Joe)
Mérési paraméterek
(Fullcircle =) ¶
Teljes kör – szám |
Telepítse a szögmérő egységek, t. E. Állítsa be a teljes kör “fokozat” számát. Alapértelmezett érték – fok.
Hab () Hab (90) habg () Módosítsa a mérési szög egységet a jégesőhöz (más néven Gon, Grade Orgradian és egyenlő 1 / th.) Habs () habg () habok () habg () () ¶
Állítsa be a szögmérő egységet a radianokba. Egyenértékű .
Hab () hab (90) habg () habok () habg ()
Ellenőrizze a tollat
Képállapot
() ¶ () ¶ () ¶
Helyezzen egy tollat lefelé – rajz közben.
() ¶ () ¶ () ¶
Tedd fel a tollat - nincs rajz, amikor mozog.
(szélesség = nincs) ¶ (szélesség = nincs) ¶
szélesség – Pozitív szám |
Állítsa a vastagság szélességét, vagy küldje vissza. Ha a Resizemode “Auto” -ra van állítva, és a Turtleshape sokszög, akkor ez a sokszög ugyanazon vonal vastag. Ha az argumentum nincs megadva, az aktuális toll mérete visszatért.
Habe () 1 habe (10) # innen húzott vonalak 10 (toll = nincs, ** pendct) ¶
|
Visszatérés vagy állítsa be a toll attribútumait a “toll-szótárhoz” a következő párokkal / értékkel:
- Látható: igaz / hamis
- “Pendown”: igaz / hamis
- “Pencolor”: színes sor vagy szín
- “FillColor”: színes sor vagy szín
- “Pensize”: Pozitív szám
- “Sebesség”: szám a tartományban
- “Resizsemode”: “Auto” vagy “Felhasználó” vagy “NORESIZE”
- “Stretchfactor”: (Pozitív szám, pozitív szám)
- “Vázlat”: pozitív szám
- “Tilt”: Szám
A szótár használható érvként a következő hívási visszaállítani a korábbi állapot a tollat. Ezenkívül az egyik vagy több ilyen attribútum kulcsfontosságú argumentumként szolgálhat. Ez több toll attribútum telepítésére használható egy üzemeltetőben.
Hab (fillcolor = fekete, pencolor = piros, pensize = 10) rendezett (Hab ().Elemek ()) [(” Foodcolor ‘,’ Black ‘), (‘ Vázlat ‘, 1), (‘ Pencolor ‘, “piros”), (‘ Pencolor ‘, “piros”), (‘ Pensize ‘, True), (‘ Pensize ‘, 10), ( “Resizemode”, “noresize”), (‘Shoarfactor’,), (‘mutatja “, igaz), (‘ SPEED ‘, 9), (‘ stretchfactor”, (,)), (‘Tilt’,)] = Hab () Hab (sárga,) Hab () rendezett (Hab ().Tételek ()) [: 3] [(” ” ” ” ‘,’ ‘), (‘ vázlat ‘, 1), (‘ Pencolor ‘,’ Sárga)] Hab (Penstate, Fillcolor = Green).Elemek ()) [: 3] [(‘Fillcolor’, ‘Green’), (‘vázlat’, 1), (‘PRICOLOR’, ‘RED’)] () ¶
Visszatér, ha a toll alacsonyabb, ha a tetején van.
Hab () Hab () hamis habn () hab () igaz
Színvezérlés
(* Args) ¶
Visszatérjen vagy állítsa be a tollat színét.
Négy bemeneti formátum megengedett:
Visszaadja a toll aktuális színét karakterlánc színezékként vagy motorkerékként (cm). példa). Egy másik híváshívás / pencolor / fillcolor bemenetként használható.Állítsa be a colorstring tollértékének színét, amely a TK színes specifikációjának karakterlánca, például, vagy .Szerelje be az RGB-ben lévő toll színét, amelyet R, G és B Tuple képvisel. Az R, G és B mindegyikének a Colormode tartományban kell lennie, ahol a Colormode korábban (cm. ).Szerelje be az RGB színét a tollhoz, bemutatva r, g és b. Mindegyik R, G és B-nek a Colormode tartományban kell lennie.
Ha az ábra sokszög, akkor a poligon áramkörét a toll egyetlen megadott színével rajzoljuk.
Colormode () habor () “piros” roban (barna) habor () “barna” barna “tup = (,,) habor (tup) habor () (,,) () kolormode () () (,,) habor (’32c18f’) habor () (,,) (* args) ¶
Visszatér, vagy beállítja a kitöltés színét.
Négy bemeneti formátum megengedett:
Visszaadja a töltés aktuális színét, mint egy színkészlet karakterláncát, esetleg a Cater formátumban (lásd. példa). Használható bemenetként egy másik hívás színe / pencolor / fillcolor.Telepítse a FOULDCOLOR CLORTRING értékre, amely a TK színes specifikáció karakterlánca, például vagy .Állítsa be az RGB színének kitöltésének színét, amelyet az R, G és B tuple bemutatott. Mindegyik R, G és B-nek a Colormode tartományban kell lennie, ahol a ColorMode egyenlő vagy (lásd. ).Állítsa be a kitöltés színét az RGB színének, amely r, g és b. Mindegyik R, G és B-nek a Colormode tartományban kell lennie.
Ha a turtleshape forma egy sokszög, a poligon belső része a töltés újonnan meghatározott színével van húzva.
Hablor (Violet) Hablor () “Violet” Habor () (,,) Hablor ((50 ,,)) # egész számok, nem számok lebegőponttal Hablor () (,,) Hablor (‘# FFFFFF’) Hablor ( ) (,,) (* args) ¶
Vissza vagy állítsa be a tollat színét és a kitöltés színét.
Több bemeneti formátum megengedett. 0-3 érv az alábbiak szerint használhatók:
Visszaadja a toll aktuális színét és a kitöltés aktuális színét egy sor sorok vagy a színes specifikáció párjainak formájában, visszaküldve és ., , Bemenet, ahogyan azt a kitöltés mindkét színe és a toll alapjel színe., Egyenértékű és mindkettő hasonló, ha egy másik bemeneti formátumot használnak.
Ha a Turtleshape egy sokszög, a poligon kontúrja és belső része új színekkel párolódik.
Hab (piros, zöld) Hab () (piros “,” zöld “) szín (#, # a0c8f0) szín () ((,,), (,,))
Cm. Szintén: Képernyő módszer.
Töltő
() ¶
Visszaadja a töltési állapotot (töltés közben, különben).
hab_fill (), ha habg (): habe (5) más: habe (3) () ¶
Azonnal hívott, mielőtt egy űrlapot rajzolna.
() ¶
Függetlenül attól, hogy az átfedési területet kitölti-e az önműködő poligonok vagy több szám, az operációs rendszer ütemezésétől, az átfedés típusától és az átfedések számától függ. Például a “teknős” csillag lehet teljesen sárga, vagy tartalmazhat több fehér régiót.
Hab (fekete, piros) hab_fill () hab (80) hab_fill ()
Több rajzvezérlés
()
Távolítsa el a teknős rajzokat a képernyőn, térjen újra a teknős és állítsa be a változók alapértelmezett értékeit.
Hab (0,) Hab () habon () () habg () hab () habon () (,) habg () ()
Távolítsa el a teknős alakjait a képernyőn. Ne mozgassa a teknőt. A teknős állapota és helyzete, valamint más teknősök rajzai nem változnak.
(Arg, Move = False, Align = Bal, Font = (Arial, 8, Normál)) ¶
|
Írjon szöveget – Arg String nézet az aktuális teknős pozícióban Align (“bal”, “központ” vagy “jobb”) és egy adott betűtípussal. Ha az áthelyezés értéke igaz, a toll a szöveg jobb alsó sarkába lép. Az alapértelmezett lépés egyenlő .
Hab (otthon = igaz, igaz, align = központ) Hab ((0,0), igaz)
Turtle State¶
Láthatóság¶
() ¶ () ¶
TÖRTÉNŐ TÖRTÉNŐ TÖRTÉNŐ. Ez egy jó ötlet, amikor összetett mintával foglalkozik, mert a teknős elrejtés észrevehetően felgyorsítja a rajzot.
habretle () () ¶ () ¶
Láthatóvá váljon.
habretle () () ¶
Visszatér, ha a teknős látható, ha rejtve van.
Habretle () látványos () Hamis habretle () látvány () igaz
Megjelenés¶
(Név = nincs) ¶
Név – olyan karakterlánc, amely az alak megengedett neve |
Állítsa be a teknős alakját egy meghatározott névvel, vagy ha a név nincs megadva, adja meg az aktuális űrlap nevét. A névvel rendelkező űrlapnak léteznie kell a TurtleScreen formák szótárában. Kezdetben vannak poligonok a következő formák: “nyíl”, “teknős”, “kör”, “tér”, “háromszög”, “Classic”. Hogy megtudja, hogyan kell dolgozni az űrlapokkal, lásd. Képernyő módszer .
Hab () ‘Classic “Hab (Turtle) Hab ()” teknős “(rmode = nincs) ¶
Rmode – Az egyik vonal “Auto”, “Felhasználó”, “Noresize” |
Telepítés a megújításhoz Az egyik értéke: “Auto”, “Felhasználó”, “NORESIZE”. Ha az RMODE nincs megadva, tegye vissza az aktuális átméretezési módot. A különböző átmérési módok a következő hatásokkal rendelkeznek:
- “AUTO”: alkalmazkodik a teknős megjelenését a pensize értéknek megfelelően.
- “Felhasználó”: alkalmazkodik a teknős megjelenését a stretchfactor és az Outlinewidth (Contour) értékeinek megfelelően, amelyek telepítve vannak .
- “NORESIZE”: A teknős megjelenésének nincs alkalmazása nem történik meg.
Úgynevezett érvekkel használják.
HABMODE () ‘NORESIZE’ NORESIZE ‘HABMODE (AUTO) HABMODE ()’ AUTO ‘(STRTCH_WID = NONE, STRESSICH_LEN = NONE, OUTLINE = NONE) ¶ (STRTCH_WID = NONE, STRESSCH_LEN = nincs, Outline = Nincs)
|
Visszatérés vagy állítsa be a toll x / y-tényezői attribútumait a nyújtás és / vagy kontúr. Telepítse a Resizemode-t a “Felhasználó” -on. Ha és csak akkor, ha a resizizmód beállítása “Felhasználó”, a teknős a nyújtó tényezők szerint fog megjelenni: Stretch_WID egy szakaszos tényező, a merőleges tájolás, a Stretch_len egy nyújtó tényező a tájolás irányában, a vázlat határozza meg a szélességet a számok kontúrja.
Habize () (,, 1) Habmode (Felhasználó) HABIBE (5,5,12) Habibie () (5, 5, 12) HABIBE (Vázlat = 8) habize () (5, 5, 8) (nyíró = NONE ) ¶
nyírás – szám (opcionális) |
Telepítse vagy adja meg az aktuális váltási együtthatót. A teknős alakját egy adott váltási együtthatóval összhangban töltse át, amely a váltási szög érintője. A teknős nem változtatja meg a kurzust (mozgás iránya). Ha a Shift nincs megadva: Visszaadja az aktuális eltolási arányt, t.E. A váltás szögének tangensje, amely szerint a vonalak elválaszthatók, párhuzamosan a teknős mozgásának irányával párhuzamosan.
Hab (kör) HabiBore (5,2) habaktor () habaktor () (szög) ¶
Forgassa el a teknős ábráját a szögben a jelenlegi szögletes szögétől, de anélkül, hogy megváltoztatná a teknős irányát (mozgásirány).
Hab () Hab (kör) habiae (5,2) Hab (30) Hab (50) Hab (30) Hab (50) Hab (50) (szög) ¶
Fordítsa el a teknős alakját úgy, hogy a szögben jelzett irányban jelzi, függetlenül a dőlésszög aktuális szögétől. Nem változtatja meg a kurzust (mozgás iránya) teknős.
Hab () Hab (kör) habos (5,2) habtangle (45) Hab (50) habtangle () hab (50)
A változatból nem ajánlott
(szög = nincs) ¶
szög – szám (opcionális) |
Telepítse vagy tegye vissza a dőlésszög aktuális szögét. Ha a szög be van állítva, fordítsa el a teknős alakját úgy, hogy a szögben beállított irányban jelzi, függetlenül a dőlésszög aktuális szögétől. Nem változtatja meg a kurzust (mozgás iránya) teknős. Ha a szög nincs megadva: Visszaadja az aktuális dőlésszöget, t.E. A teknős alakja és a teknős alakja közötti szög (mozgás iránya).
Hab () Hab (kör) Hablee (5,2) hab (45) HABE () (T11 = nincs, t12 = nincs, t21 = nincs, t22 = nincs) ¶
|
Az aktuális teknős forma átalakítási mátrix telepítése vagy visszaállítása.
Ha a mátrixelemek egyikét sem adják meg, adja vissza a konverziós mátrixot 4 elemből. Ellenkező esetben állítsa be ezeket az elemeket, és konvertálja a teknős alakját a T11, T12 első sorból álló mátrixnak és a T21-es második sornak, a T11 T11 * T11 * T12 * T21-nek nem lehet nulla, különben hiba lép fel. Megváltoztatja a nyújtási együtthatót, a váltási koefficiint és a dőlésszöget a megadott mátrixnak megfelelően.
Turtle = teknős () Hab (négyzet) habbansform () (,,) () ¶
Visszaadja az aktuális formát poligont, mint a párok párjainak lépéseit. Használható az összetett forma új formájának vagy összetevőinek meghatározására.
Hab (négyzet) habranstform (4, -1,0,2) hab_shapepoly () ((50,), (30, 20), (, 20), (,))
Eseményhasználat¶
(Szórakoztató, btn = 1, add = nincs)
|
Tail szórakozás az egér kattintás eseményei egy teknős. Ha szórakoztató, meglévő kötéseket eltávolítanak. Példa egy névtelen teknősre, t. E. Eljárási módszer:
Defturn (x, y) balra () onclick (forduljon) # most kattintva a teknős bekapcsolása. Onclick (sem) # kötődés egy esemény lesz eltávolítva (szórakoztató, btn = 1, add = nincs) ¶
|
Kössön a szórakozást az egérgombbal a teknősen. Ha szórakoztató – meglévő kötéseket eltávolítanak.
Classmyturtle (teknős) deflow (self, x, y) hablor (piros) defunglow (önálló, x, y) Hablor () teknős = myturtle () habk (Hab) # a teknősen megnyomva, a kitöltés színe piros , Habase (Hab) # A kiadás átlátszóvá válik.(Szórakoztató, btn = 1, add = nincs) ¶
|
Tie szórakozás az egér utazási eseményekkel ezen a teknősen. Ha szórakoztató – meglévő kötéseket eltávolítanak.
Megjegyzés: Az egér elmozdulási események minden sorozata a teknősen az egérkattintási esemény jelenik meg ezen a teknősen.
Hab (Hab)
Ezt követően kattintva és húzza a teknős áthelyezi azt a képernyőn, és rajzokat készít a kézből (ha a toll elhagyása).
Speciális teknős módszerek¶
() ¶
Indítsa el a poligon tetejét. A teknős jelenlegi helyzete – a sokszög első teteje.
() ¶
Állítsa le a poligon tetejének felvételét. A teknős aktuális pozíciója a sokszög utolsó csúcsa. Az első csúcshoz kapcsolódik.
() ¶
Visszaadja az utolsó rögzített sokszöget.
Hab () hab_poly () Hab () hab (20) Hab (30) Hab (60) hab (50) hab_poly () hab_poly () p = hab_poly () regiszter_shape (myfavoriteshape, p) () ¶
Megteremti és visszaadja a teknősklont, a teknős fejlécét és tulajdonságait.
mick = teknős () Joe = Hab () () ¶ () ¶
Visszaadja a teknős tárgyat. Egyetlen ésszerű használat: A névtelen teknős visszatérésének funkciójaként:
PET = gettantle () Hab (50) Pethab objektum 0x () ¶
Tegye vissza az objektumot, amelyen a teknős húzódik. Ezután erre az objektumra hívhatja a teknősképernyős módszereket.
Ts = habeen () tsturtle._Screen objektum a 0x habr (rózsaszín) (méret) ¶
méret – egész szám vagy |
Telepítse vagy tiltsa le a CANCEL-puffert. Ha a méret egész szám, üres törlési puffer van beállítva a megadott méretre. Méretének köszönhetően a lehető legtöbb teknős intézkedések, hogy lehet törölni a / függvény módszer . Ha méret -, a CANCEL puffer le van tiltva.
Habouffer (42) () ¶
Visszaadja a visszahívások számát a CANCEL-pufferben.
Mumidobuffererentries () visszavonás ()
Összetett űrlapok¶
Ahhoz, hogy használni kompozit formák teknősök, amely több sokszög különböző színű, szükséges, hogy kifejezetten használható osztályt asszisztens az alábbiakban leírtak szerint:
-
Hozzon létre egy üres alakú “kompozit” típusú.
-
Adja hozzá a szükséges összetevők számát az objektumhoz a módszerrel .
Például:
S = alak (vegyület) poli1 = ((0,0), (10, -5), (0,10), (, – 5)) habonens (Poly1, piros, kék) poli2 = ((0,0), ( 10, -5), (, – 5)) habonens (Poly2, kék, piros)
-
Most adja hozzá az ábrát a képernyőformák listájához, és használja:
Regisztráció_shape (MyShape, S) alakja (myshape)
jegyzet
Az osztályt más módon használják. Az alkalmazás programozónak csak az összetett számok használatakor kell dolgozni, amint azt a fentiek szerint kell használni!
Turtlecreen / Képernyő módszerek és megfelelő funkciók
Az ebben a részben szereplő legtöbb példa a TurtleScreen jogosultságának lényegére vonatkozik .
Ellenőrizze az ablakot
(* Args) ¶
Args – színes karakterlánc vagy három szám a Colormode tartományban vagy az ilyen számok 3-tartományában |
Telepítse vagy küldje el a teknősképernyős képernyő háttérszínét.
Hub (narancssárga) habr () ‘narancssárga’ habr (#) habr () (,,) (picname = nincs) ¶
Picname – LINE, NAME GIF-fájl, vagy |
Állítsa be a háttérképet, vagy adja vissza az aktuális háttérkép nevét. Ha a Picname fájlnév, állítsa be a megfelelő képet háttérként. Ha a Picname van, távolítsa el a háttérképet, ha van. Ha Picname -, adja vissza az aktuális háttérkép fájljának nevét.
Hab () “nopic” Hab (Hab) Hab () Hab () ¶ () ¶
Távolítsa el az összes rajzot és az összes teknősöt a teknősképernyőről. Reset most üres Turtlecreen in Forrás: fehér háttér, háttérkép nélkül, kötelező események és nyomok nélkül.
jegyzet
A Turtlecreen módszer csak globális funkcióként érhető el a név alatt . A globális jellemző a teknős módszerből származó másik funkció .
() ¶ () ¶
Az összes teknős visszaállítása a képernyőn eredeti állapotban.
jegyzet
A Turtlecreen módszer csak globális funkcióként érhető el a név alatt . A globális jellemző a teknős módszerből származó másik funkció .
(canvwidth = nincs, canvheight = nincs, bg = nincs) ¶
|
Ha az argumentumok nincsenek megadva, adja vissza az aktuális értéket (a vászon szélessége, a vászon magassága). Vagy változtassa meg a vászon méretét, amelyen a teknősök húzódnak. Nem módosítja a rajzablakot. A vászon rejtett részei megfigyeléséhez használjon görgetős pajtokat. Ezzel a módszerrel látható a vászonon kívüli ábrák látható részei.
Habsize () (,) Habsize (,) Habsize () (,)
Például egy hibás rögzítő teknős keresésére; -)
(Llx, lly, urx, ury) ¶
|
Állítsa be a felhasználói koordináta-rendszert, és ha szükséges, váltson a World módra. Végrehajt . Ha a “World” mód már aktiválva van, az összes rajzot új koordinátákkal kell átruházni.
FIGYELEM: A felhasználói rendszerek koordinátáiban a sarkok torzulhatnak.
Hab () Habldcoordinates (, 50,) for_inrange (72) bal (10) for_inrange (8) balra (45); fd (2) # normál nyolcszög
Animáció menedzsment¶
(Késleltetés = nincs) ¶
KÉSLELTETÉS – pozitív egész szám |
Telepítse vagy visszatérjen a rajzolás késleltetése a milliszekundumban. (Ez körülbelül egy kb. Két soros vászon frissítés között.) Minél nagyobb rajz késedelem, az animáció lassabb.
Kiegészítő érvelés:
Hab () 10 Hab (5) Hab () 5 (n = nincs, késleltetés = nincs) ¶
|
Engedélyezze / tiltsa le a teknős animációt, és állítsa be a rajzok frissítéséhez. Ha n van megadva, akkor csak az egyes N-E rendszeres képernyőfrissítés történik. (Használható a rajz komplex grafikák rajzolására.) Argumentum nélkül történő híváskor visszaadja az aktuálisan mentett értéket. A második argumentum meghatározza a késleltetési értéket (lásd. ).
Hab (8,25) dist = 2 foriinrange () FD (dist) Rt (90) Dist + = 2 () ¶
Futtassa a teknős képernyőfrissítést. Ha a nyomkövetés ki van kapcsolva.
Cm. Is Rawturtle / Turtle módszer.
A képernyő események használata¶
(xdummy = nincs, ydummy = nincs) ¶
Telepítse a fókuszt a teknős képernyőre (a kulcsfontosságú események székesegyházának sorrendjében). Az Onclick módszerek fiktív érveket biztosítanak.
(Szórakoztató, kulcs) ¶ (szórakoztató, kulcs) ¶
|
Kössön egy szórakozást egy kulcsfontosságú kiadás eseményre. Ha szórakoztató -, az események kötéseit eltávolítják. Megjegyzés: A kulcsfontosságú események regisztrálása érdekében a teknős képernyőnek fókuszálnia kell. (Cm. módszer .)
Deff () fd (50) lt (60) Hab (F, Up) Hab () (szórakoztató, kulcs = nincs) ¶
|
A gomb megnyomása a gomb megnyomásával, ha a kulcs be van jelölve, vagy bármelyik gombnyomással, ha a kulcs nincs megadva. Megjegyzés: A kulcsfontosságú események regisztrálása érdekében a teknős képernyőnek fókuszálnia kell. (Cm. módszer .)
Deff () fd (50) Hab (F, Up) hab () (szórakoztató, btn = 1, add = nincs) ¶ (szórakoztató, btn = 1, add = nincs) ¶
|
Tail szórakozás az egérkattintás eseményeire a képernyőn. Ha szórakoztató, meglévő kötéseket eltávolítanak.
Példa a Turtlecreen példányára a Turtle nevű nevével és példányával:
HABK (HAB) # Ezt követően nyomja a TurtleScreen lesz # kényszeríteni egy teknős mozgatni a pont. Habk (nincs) # ismét eltávolítja a kötési eseményeket
jegyzet
A Turtlecreen módszer csak globális funkcióként érhető el a név alatt . A globális jellemző a teknős módszerből származó másik funkció .
(Szórakoztató, t = 0) ¶
|
Állítsa be az időzítőt, amely a T milliszekundumon keresztül szórakozik.
Running = TRUE DEFF () IFRUNNING FD (50) LT (60) HABR (F,) F () ###
Az eseményciklus futtatása – hívja a fő TKINTER ciklus funkcióját. Az utolsó üzemeltetőnek a teknős grafikus programban kell lennie. Nem szabad használni, ha a szkript az üresjáról kezdődik -N-ben (alprocesszor nélkül) – a teknős grafika interaktív használatára.
habop ()
Beviteli módszerek¶
(Cím, gyors) ¶
|
Nyissa meg a párbeszédpanelt a karakterlánc beviteléhez. Cím Paraméter – fejléc párbeszédpanel, gyors szöveges szöveg, alapvetően leírva a bemeneti információkat. Visszaadja a bevezetett karakterláncot. Ha a párbeszédpanel törlődik, visszatér:
Habput (Nim, neve First Player 🙂 (cím, azonnali, alap = nincs, MINVAL = nincs, MAXVAL = nincs) ¶
|
Nyissa meg a párbeszédpanelt a számok beviteléhez. Cím – Cím párbeszédpanel, gyors – szöveg, főként leírja, hogy milyen számszerű információkat ad meg. Alapértelmezett: az alapértelmezett érték, MINVAL: minimum érték bemenet, MAXVAL: maximális értéke a szám beírására és kell a HAB sávban, ha kapnak. Ellenkező esetben egy tipp kerül kiadásra, és a párbeszédpanel nyitva marad a helyesbítéshez. Visszaadja a megadott számot. Ha a párbeszédpanel törlődik, visszatér:
Habut (Poker, a téteket: ,, MINVAL = 10, MAXVAL =)
Beállítások és speciális módszerek
(MODE = NONE) ¶
Mód – az egyik vonal “standard”, “logo” vagy “világ” |
Állítsa be a teknős módot (“Standard”, “Logo” vagy “World”) és állítsa vissza. Ha a mód nincs megadva, visszaadja az aktuális üzemmód.
A szabványos mód kompatibilis a régi . A “Logo” mód kompatibilis a legtöbb logójú teknős képével. A “World” módban a felhasználó által definiált “Világkoordinátákat” használja. Figyelem: Ebben az üzemmódban a sarkok torzulnak, ha az adott arány nem egyenlő 1.
“Alapértelmezett” | Jobb (kelet) | óramutató járásával ellentétes irányban |
“Logo” | Északon) | óramutató járásával megegyező |
Mód (logó) # csepp a teknős utat az északi módba () ‘logo’ (cmode = nincs) ¶
CMode – az egyik érték vagy |
Visszaadja a színkódot, vagy értéket állapít meg, vagy a jövőben R, G, B A színes hármas értékek a CMode tartományban kell lenniük.
Habode (1) Habor (,, 80) lőfegyverét (legutóbbi hívás Utolsó) Turtlegraphicserror: Bad Szín Sequence: (,, 80) Habode () Habode () Habode () Habor (,, 80) () ¶
Tegye vissza a vászon teknősképernyőt. Hasznos a bennfentesek számára, akik tudják, mit kell tennie a TKINTER vászonhoz.
CV = Habhvas () Cvhabedcanvas objektum () ¶
Visszaadja a jelenleg elérhető összes koponya nevét.
Habpes () [‘arrow’, ‘blank’, ‘circle’, ‘turtle’] (név, alak = nincs)
A funkció három különböző módja van:
-
Név – A GIF-fájl neve és alakja: Állítsa be a megfelelő képet.:
Haber_shape (Hab)
jegyzet
A képfigurák nem forognak a teknős fordításkor, így nem jelenítik meg a teknős fejezetet!
-
Név – tetszőleges karakterlánc és forma – tanfolyam koordináták: Telepítse a poligon megfelelő formáját.
Haber_shape (háromszög, ((5, -3), (0,5), (- 5, -3)))
-
Név – önkényes karakterlánc és űrlap – (kompozit) objektum: Állítsa be a megfelelő összetett formát.
Add Turtle figurát a teknősképernyős adatokhoz. Csak az így regisztrált űrlapok használhatók a parancs használatával .
() ¶
Visszaadja a teknősök listáját a képernyőn.
Habs () Hab (piros) () ¶
Visszaadja a fekete ablak magasságát.
hab_height () () ¶
Visszaadja a Skip ablak szélességét.
HAB_WIDTH ()
Screen-specifikus módszerek, amelyek nem öröklődnek a Turtlescreen¶-tól
() ¶
Bezárás az AgeFAFFIC-vel.
() ¶
Készítse el a módszert, hogy kattintson az egérre a képernyőn.
Ha az “using_idle” érték a konfigurációs szótárban – (alapérték), írja be a főciklust is. MEGJEGYZÉS: Ha egy üresjáratot használnak egy kapcsolóval (alprocesszor nélkül), ezt az értéket be kell telepíteni . Ebben az esetben a saját mester ciklus alapjárata is aktív az ügyfélszkripthez.
(szélesség = _cfg [szélesség], magasság = _cfg [magasság], startx = _cfg [Leftright], Starty = _Cfg [topbottom]) ¶
Állítsa be a főablak méretét és pozícióját. Az alapértelmezett argumentum értékek a konfigurációs szótárban vannak tárolva, és megváltoztathatók a fájl használatával .
|
Hab (widh = magasság =, startx = 0, starty = 0) # Az ablakot X pixelben állítja be, a Hab képernyő bal felső sarkában (szélesség =, magasság =, startx = nincs, starty = nincs) # készlet az ablak 75% -os képernyővel a képernyő 50% -ával és a központok (Titleestring) ¶
titinestrengés – a teknős grafikus ablak fejlécében látható karakterlánc |
Telepítse a teknősblak fejlécet a titrálásra.
Hab (Üdvözöljük a teknős állatkertben!)
Nyilvános osztályok¶
Osztály (vászon) ¶Class (vászon) ¶
Hozzon létre egy teknős. A teknősnek minden fent leírt módszere “Turtle / Rawturtle módszerek”.
Osztály ¶
A Rawturtle alosztály ugyanazt az interfészt tartalmazza, de az alapértelmezett objektumot automatikusan létrehozza, ha szükséges.
Osztály
Comments are closed, but trackbacks and pingbacks are open.