Fórum témák
» Több friss téma |
Fórum » Nextion érintőképernyős HMI, UART kommunikációval
Témaindító: Lamprologus, idő: Máj 5, 2016
Témakörök:
Ez azért szerintem nem ennyire egyszerű.
Alapból, ha ez így működne, akkor a behívott oldalt úgy helyezné el, nem pedig panaszkodna, hogy nem tudja megjeleníteni a komponensek egy részét, mivel azok kilógnak az oldal szélességéből. Ha meg akarom változtatni az editorban, azt a 'Device' fülnél lehet, de az az egész program minden oldalára vonatkozik. És akkor ugye azok lesznek hibásak... A hozzászólás módosítva: Dec 9, 2017
Nem értem a kérdést. Két oldalt készítesz el, az egyik fekvő, a másik álló. Elhelyezed rajta azt amit szeretnél és kb. készen is van. Annyiból lehet gond, hogy ebben a formában a ha pl. egy gombot szerepeltetsz mindkét oldalon, akkor a fekvő és az álló verziót is el kell készítened.
Éppen az a kérdésem, hogy amit leírsz, azt hogyan lehet megcsinálni?
Hogyan veszem rá, hogy az új oldal fekvő legyen?
Bakman minden gombhoz illetve szöveghez képet készít és azt illeszti be adott helyre.
Nem feltétlen. Ugyanakkor eszembe sem jutott még, hogy egy ilyen kijelzőre váltakozva fekvő és álló oldalakat tegyek.
Szóval valójában ezek csak képek egy fekvő programban? Ezzel sajnos nem jutok előrébb...
Attól függően lehet vagy nem lehet megoldani a dolgot, hogy a normáltól eltérő orientációs oldalon milyen elemek vannak. Képekkel, gombokkal nincs gond, szövegmezővel annál inkább.
Rátapintottál a lényegre. A szövegekkel van a gondom leginkább. Mert ha volna olyan opció, hogy adott elem elforgatása pl 90 fokkal, akkor nem volna semmi gondom.
Megoldás nincs rá, viszont nagyon kíváncsi vagyok, milyen projekt az, ahol időnként álló, időnként fekvő kijelző kell. Elárulod?
![]()
Leginkább csak ismerkedés a kütyüvel. Sajnos nincs annyi időm, míg mindent kiismerek, már jön egy frissítés újab dolgokkal
![]() Azonban egy ilyen funkció szerintem a későbbiek sokán sem jönne rosszul, nem csak nekem. Egyéb iránt, jelenleg játék programokat készítek rá, eredeti szoftverekhez hű megjelenítéssel, többé-kevésbé. Viszont ameddig a program memóriája engedi, addig ezeket egyesíteném. És ezek között vannak álló, illetve fekvő programok is.
Hurrá, nagyon jó, megjöttek a hexa cuccok!
![]() Azt hiszem, lényegesen egyszerűsödhet most már a paraméter-átadásom: 8 byte két numerikus változóban hexa értékek megadásával, vagy akár egy string változóban. Az első esetben 2*15 byte az adatforgalom (sysx rendszerváltozókat használva), a második esetben akár 24 byte-ból is megoldható (ha egy karakteres a string-változóm). Aztán mind a két esetben oda boncolom a biteket, ahova akarom. ![]()
Sziasztok! Tudja valaki, miért szűnt meg az itead.cc wiki részlege?
Idézet: jelenik meg, ha rámegyek. Az összes Google találat, ami ezzel kapcsolatos (pl.: instruction set) ugyan ezt műveli.„502 Bad Gateway” Megtaláltam, csak elköltözött. A hozzászólás módosítva: Dec 12, 2017
Sziasztok!
Felmerült már az itead.cc vitafórumán is a téma majdnem két éve, hogy hogyan lehet háttér nélküli képet megjeleníteni. Írtak ott sokan, volt aki azt mondta lehetetlen, volt, aki képet töltött fel, hogy neki sikerült. Én ha ilyet csinálok, a háttér-mentes részt mindig feketeség tölti ki, még ha be is tartom a sikeres felhasználók paramétereit - nem én vagyok az egyetlen ott ezzel a problémával. Volt ott a vitakörben egy remek ötlet, a 'terménykép'. Ez működik nálam is, csak az a baj, hogy 2 darab kép már megeszi az egész memóriaállományt, és írni még nem is írtam bele semmit. Más; Elvileg azért mindegy az editornak, milyen formátumú képet hívsz meg, mert úgyis RAW-ot csinál belőle. Akkor miért nem enged RAW meghívást?
Én nem igazán értem mit írtál.
Mi az a háttér nélküli kép? Mi az a terménykép??
Valamilyen háttér mindig van. A képet készítsd el úgy, hogy rajta legyen az illetékes háttér is.
Mi az az illetékes háttér?
Egyáltalán mi a cél?
Illetékes háttér, aktuális háttér. Pl. adott oldalon citromsárga a háttér, te ezen akarsz megjeleníteni egy ikont úgy, hogy a sárga háttér előtt legyen. Egyszerűen elkészíted az ikont sárga háttérrel és azt jelenítteted meg a kijelzővel.
Vagy lásd melléklet. Adott helyen nulla kiírása, illetve annak törlése. Egyik kép tartalmazza a nullát és a hátteret, másik kép pedig csak a hátteret. Mi a cél? Passz, nem én kérdeztem, csak tippelgetek arra, hogy D_Wye mit szeretne csinálni. Gondolom hasonló megoldást keres, mint amilyen lehetőséget a png formátumú képek tudnak, átlátszóságot. Szerintem erre a kijelző teljes mértékben alkalmatlan képek esetén. Szövegmezőnél tudja de nem ez a kérdés.
A terménykép az editor egyik funkciója. Beállítható, hogy egy teljes méretű képnek azon része jelenjen meg az adott objektumon, amely részére ráhelyezed az egésznek. Vagyis pl egy objektumnak adok 30x30-as méretet és elhelyezem x=30 y=20-on, akkor ha beállítok neki egy 240x320-as képet, csak x=30-60 y=20-50 (tól-ig értékek) pixel fog megjelenni rajta.
A háttér nélküli kép egyenlő a PNG, ICO és még 1-2 formátum által engedélyezett ürességgel. Pl van egy 1280x720-as képed amiről letörölsz mindent (háttér mentesre), akkor az adott kép nem fog tartalmazni semmit. Példa! A cél az, hogy van egy alap kép, amire ráhelyeznék egy másik képet, aminek bizonyos része áttetszőnek kell lennie, hogy ott az alatta lévő kép legyen látható. Szerk.: Miközben írtam, közbe jött egy újabb komment. Bakman eltalálta, mit akarok. Illetve nem a kijelző alkalmatlan rá - maximum az editor -, annak meg kell jeleníteni bármit, amit a programozó akar. Elméletileg... A hozzászólás módosítva: Dec 19, 2017
Le is írtam a megoldást. A felső képet úgy kell elkészíteni, hogy rajta legyen a háttér is.
Sajnos amit írtál, az csak fél megoldás. Jó abban az esetben, ha kevés dologról van szó. Azonban, nekem kör alakú képeknek kell változniuk, teljes képernyőn 20 helyen, darabonként 15-60 kép.
Ha lehetne berakni háttér mentes képet (illetve egy része a háttér mentes), elég lenne az alap háttérrel együtt 61 kép behívása, a te javaslatod szerint pedig több százról beszélünk. A hozzászólás módosítva: Dec 19, 2017
Jól értem, hogy egy képet akarsz tulajdonképpen "mozgatni" a háttér előtt?
A következő buktató a kör alak. Nem tudok róla, hogy lenne olyan képformátum ami nem négyszög alapú.
Nagyjából igen.
Az rendben van, hogy négyszög alapúak a képek. De ha rajzolsz egy kört, kiveszed a felesleges részt (a sarkokat) és lemented PNG-be, akkor bármely képnézegető alkalmazással nyitod meg, a kör ott lesz, a sarkokat viszont nem látod, mert áttetsző, így a képnézegető szoftver alap hátterének színét látod ott. Ez a célom itt is, lényegében.
Éretm én, de attól még négyszög a kép formátuma csak bizonyos pixelek átlátszóak.
Dinamikus megjelenítésre ezek a kijelzők teljesen alkalmatlanok. Többségben vannak azok, amelyeket pixelenként lehet vezérelni, cserébe "kicsit" többet kell programozni, pl. ILI9345 vezérlővel szereltek. Gondolom ez is a játék(ok)hoz kellene. Nincs mit tenni, ez a kijelző ennyit tud.
Köszönöm, végeredményében erre voltam kíváncsi; Nem képes ilyesmire.
Aha, szóval:
Terménykép=crop Háttér nélküli kép=átlátszóság Na az utóbbit sajnos nem támogatja a kijelző csak a szövegek és számok esetén. Így már értem Bakman hozzászólását is. Sajnos más megoldás valóban nincs. Ennek egyetlen hátránya, hogy ha egy változó tartalmú képre kellene egy átlátszó képet illeszteni, akkor az nem lesz megfelelő.
Ha un. sprite-okat akarsz mozgatni, akkor próbáld meg, hogy a megrajzolt elemeket true type fontként (TTF) egy fontkészletbe berakod (pl. A betű az 1. fázis, B betű a 2. fázis, stb.).
A fontkészletet pedig berakod a Nextion alá. Ebben az esetben a különböző betük átírásával tudsz mozgó sprite-okat készíteni, átlátszó is lesz, ahol kell, és akár színes is, igaz csak egyszínű. Ha több sprite kell, akkor mindegyikhez csinálhatsz egy-egy fontkészletet. Ilyet én még nem csináltam, de első gondolatra működőképesnek tűnik.
Az a baj ezzel, hogy a kijelző csak és kizárólag fix szélességű karaktereket támogat. Van "A" és "B" pozíció de a kettő közé nem tudsz írni.
A hozzászólás módosítva: Dec 19, 2017
|
Bejelentkezés
Hirdetés |