Egy ideje elérhető már Németh László LibreLogo programja, amely a LibreOffice-ba vagy az OpenOffice-ba kiterjesztésként telepítve egy vektorgrafikát használó Logo megvalósítást ad hozzá a Writerhez. Segítségével könnyedén rajzolhatók bonyolult ábrák, csak a „teknősbéka-vezérlő” Logo programnyelvet kell ismerni. A LibreLogo Logo nyelve kompatibilis az elterjedt Logo-implementációkkal, de kibővíti Logót a Python adatszerkezeteivel. Maga a LibreLogo is Pythonban íródott.
Sajnos azonban a LibreLogót kevesen ismerik. A kiterjesztésekkel általában az a probléma, hogy kevesen töltik le, nehéz eljuttatni a célközönséghez. Arra gondoltunk, hogy a LibreOffice részévé kellene tenni, akkor minden LibreOffice-felhasználóhoz automatikusan eljut, és a LibreOffice-forrás részeként az összes támogatott nyelvre le is lesz fordítva. A LibreOffice-ban korábban is voltak beépített kiterjesztések, azt gondoltuk, hogy a LibreLogo is azzá válhat. Azonban amikor a LibreLogo megjelent a forrásfában, nem várt ellenkezést váltott ki egyes fejlesztők részéről. Az értelmetlen ellenkezést (kinek? minek? felesleges méretnövekedés stb.) a megfelelő érveléstechnikával sikerült leszerelni, a müncheni HackFesten pedig Németh László sikeresen demózta a kulcsembereknek a LibreLogo tudását. Megdöbbenve ismerték fel és ismerték el a program és a dokumentáció elkészítésére fordított rengeteg időt. Egy komoly ellenérv maradt. A LibreOffice mellé csomagolt kiterjesztések rengeteg technikai problémát okoztak. Frissítésnél külön oda kellett figyelni rájuk, ütközés léphetett fel a csomagolt és a kívülről felrakott kiterjesztések között. Gyakorlatilag a csomagolt kiterjesztések koncepciója hibás volt. A LibreOffice 4.0-ban nem is lesznek már, mindegyiket átalakították vagy át fogják alakítani normál komponensekké. Éjjel 1 körül az a konszenzus alakult ki, hogy nem bánják a LibreLogót, de nem lehet kiterjesztés. Münchenből hazafelé a vonaton már el is kezdtük a LibreLogo átalakítását kiterjesztésről normál programrésszé, azonban a fáradtság és a kényelmetlen munkakörülmények miatt ez akkor nem sikerült. Azonban a következő napokon otthon, kipihenve már jobban ment a kódolás, és még az sem okozott komoly fennakadást, hogy közben a LibreOffice-ba beépített Python interpretert 2-esről 3.3-asra cserélték. A hét elején a LibreLogo nemcsak bekerült a LibreOffice forráskódjába, hanem ott is maradhat, az Engineering Steering Committee tudomásul vette, sőt még marketing célokra is fel fogják használni.
Reméljük, hogy a LibreLogo jelentőségét felismerik az oktatásban, hiszen a Logo sok helyen tananyag. A felhasználási lehetőségek azonban nem merülnek ki az oktatásban. Az alábbi karácsonyfadísz is LibreLogóval készült, a forrás letölthető. PDF, PDF2 (spirálos), ODT (a LibreLogo-forráskóddal).
Ki hinné, hogy ezt a karácsonyi képeslapot egy 12 soros Logo programmal hozták létre? A véletlenszerűen elhelyezett és véletlen méretű hópelyhek a „❄” (U+2744) Unicode-karakter felhasználásával lettek kirajzolva, és némi kézi utómunkát követően (szöveg, hópelyhek átlapolásának megszüntetése) előállt az alábbi képeslap. A forrás ehhez is rendelkezésre áll. PDF, ODT (a LibreLogo-forrással).
További információ: Elősorban a libreoffice.hu-n megjelent és jövőben megjelenő cikkeket ajánljuk, melyeket a LibreLogo címke jelöli. Vannak köztük angol cikkek is, amelyek a magyar oldalon nem kerülnek címlapra. Ajánljuk továbbá 2012-es berlini LibreOffice konferencián bemutatott prezentációt (angol), a LibreLogo kézikönyvet (magyar) és a bemutató füzetet (magyar).
Nagyon jó a LibreLogo !
Először általános iskolában találkoztam a teknőccel, majd azóta nem is foglalkoztam vele. De most, hogy a teknőc elérhető a szabad szoftverek világában, újra elkezdtem vele foglalkozni. A kézikönyv és a forrás-példák is nagyon hasznosak. Sok sikert a fejlesztéshez!
Igazából nekem mindegy, hogy belekerül-e vagy kiegészítőként érhető el, mert tájékozott vagyok. Természeten jó, ha bekerül az alapcsomagba.
Néhány karácsonyi sablont már el is készítettem vele.
>> Lenne egy kérdésem: spirál alakzatot hogy tudnék rajzolni ?
Pár éve a Comenius Logo-val készítettem az ötödikeseimmel együtt a következő ötparaméteres “csavart spirált” rajzoló eljárást, amely egy az egyben működik a LibreLogo-val is:
tanuld spirál :kezd :oldal :csavar :mennyivel :meddig
e :kezd j 360 / :oldal + :csavar
ha :kezd + :mennyivel <= :meddig [ spirál :kezd + :mennyivel :oldal :csavar :mennyivel :meddig ]
vége
A rekurzív eljárás lényege, hogy egy szabályos sokszög egy oldalát megrajzolja, elfordul, és a következő oldalt valamivel hosszabbra rajzolja és ezt addig ismétli, amíg az oldalhossz valamilyen korlátot el nem ér.
Az egyes paraméterek jelentése:
kezd: az elsőként megrajzolt szakasz hossza (kör alakú spirálnál 1-et vagy annál kisebb számot kell ide írni)
oldal: az alapul vett szabályos sokszög oldalszáma (360 esetén lesz körspirál)
csavar: egy oldal megrajzolása után az :n oldalú szabályos sokszögnél 360 / :n fokot kell fordulni, itt lehet megadni, hogy pluszban mennyit "csavarjon" rajta (0 esetén nem lesz csavarás, körspirálnál a pozitív érték csak sűrűbb spirálmenetet eredményez)
mennyivel: egy oldal megrajzolása után a a következő oldal ennyivel lesz hosszabb (ide érdemes kis számot írni, akár 1-nél kisebbet is, akkor szép sűrű lesz a rajzolat)
meddig: ha elérte ezt az oldalhosszt, ne rajzoljon tovább
Elnézést, nem vettem észre: a mosolygók a kettőspont és az o betű szóköz nélküli egymás utánját jelentik. Mivel a LibreLogo-ban nem is kellenek feltétlenül a paraméterek elé a kettőspontok, sőt a “tanuld” helyett is írható az “ez”, ezért az eljárás így is írható a LibreLogo-ban:
ez spirál kezd oldal csavar mennyivel meddig
e kezd j 360 / oldal + csavar
ha kezd + mennyivel <= meddig [ spirál kezd + mennyivel oldal csavar mennyivel meddig ]
vége
Köszönöm a leírást. 🙂
Ellenben akadt egy probléma, hogy nem működik, mert megfagy a LibO… 🙁
Esetleg kérek szépen egy olyan leírást, ami műxik, mindennel együtt…
Viszont gyártottam egy alternatívát:
ism 360 [ e 1 j 360/hányadik ]
Valamint egy prezentáció ( http://www.numbertext.org/logo/lok_hu.pdf 6.oldal ) spirálját egyszerűsítve ezt csináltam:
ismét 200 [ e 5 + hányadik/10 b 10 ]
Ezek után teljesen bespiráloztam, tisztára szédülök 😀
Még egy vastagított spirál:
ism 100 [ e hányadik/10 b 10 ] b 90 e 10 b 80 ism 90 [ e 9-hányadik/10 j 10 ] tölt
A jövőben egyszerűbben és gyorsabban lehet majd spirálokat rajzolni Beziér-görbékkel, sikerült is találni egy viszonylag barátságos szintaxist ezek megadására. Lefagyást a 3.6 utáni fejlesztői LibreOffice változatokban én is tapasztaltam, a korábbi változatokban sikerült javítani, a legutóbbi fejlesztői változatokban pedig mintha még nem találkoztam volna vele.
Köszönöm a hozzászólásokat és a példákat! Üdvözlettel: Laci
Nagyon jó a példa; és működik Salánki Ferenc példája is. Így összesen már 4 különböző módon lehet spirált rajzolni. Csudajó ! 😀