Hogy oldanátok meg ezt a feladatot, vagy kérhetnék egy kis segítséget, rávezetést? (C#)
Röviden annyi a lényeg, hogy egy szöveget át kell alakítani egy négyzet alakú képpé úgy, hogy minden betűt egy X oldalú négyzet jelképez a képben, és minden négyzetben a betűhöz tartozó RGB kódú pixelek találhatók. (Tegyük fel, hogy a szövegben a betűk száma négyzetszám, így pont kijön a négyzet) Az RGB kódok a betűhöz úgy jönnek ki, hogy van egy fix bázispixel amit az elején véletlen szerűen generálunk és az 0,0 koordinátán rögzítjük, és ha nagybetű következik akkor ahhoz képest az R-t módosítjuk , ha kisbetű a G-t, ha szám akkor a B-t. Majd ha kész fel kell sorolnom olyan formában a pixeleket, hogy x y koordináta és az adott RGB kódok, amit most csak betűkkel jelölök a példában, tehát pl. egy 100 pixel széles képnél:
0 0 R G B
0 1 R G B
...
99 99 R G B
Ird le erthetoen a feladatot.
"Az RGB kódok a betűhöz úgy jönnek ki, hogy van egy fix bázispixel amit az elején véletlen szerűen generálunk és az 0,0 koordinátán rögzítjük, és ha nagybetű következik akkor ahhoz képest az R-t módosítjuk , ha kisbetű a G-t, ha szám akkor a B-t"
Oke, hogy ezeket modositod, de melyik pixelnel es mire?
Az lenne a legegyszerubb, ha bemasolnad a feladatot (nem a sajat szavaiddal megfogalmazva) meg egy pelda bemenetet es kimenetet.
Kérlek ne írj több privátot.
A cézár kód alapul veszi a teljes latin ABC-t és ami abban egy adott indexen helyezkedik el, azt úgy enkódolja, hogy az írásjel indexéhez hozzáad egy integer konstanst. Az arab számok esetükben nem játszanak, mert a "hülye" rómaiak azok ábrázolásához is a saját 21 karakteres ABC-jüket ('M'=1000, 'D'=500, 'C'=100, stb) használták fel.
Itt ugyanazt kell tenned, csak annyi a különbség, hogy a beolvasott karakter enkódolásánál a karakter jellegét is figyelembe kell venned és az adott pixel szinét ennek megfelelően módosítanod (
if Digitus(char) then B+ else
if LowAlpha(char) then G+ else
if HighAlpha(char) then R+).
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!