Sziasztok! Egy kicsit egyedi problémával fordulnék hozzátok. Nem vagyok túl jártas a vektorgrafikában, inkább GIMP-ben szoktam a dolgokat megcsinálni. Az Inkscape használatát az általam igényelt szinten elsajátítottam, eltekintve a következő problémától. Meg lehetne-e oldani egy olyan háttérkép kivitelezését, ami két rétegű. Az alsó réteg, amolyan térkitöltő háttérként szerepelne, ami felvenné a képernyő felbontását. A felső rétegen pedig lenne egy GIMP-ben megrajzolt PNG logó, ami pedig mérettartó lenne. Tehát, ha az alsó rétegnek akár millió*millió pixeles felbontást is kellene felvenni, ez a kis logó ugyanúgy (pl) 100x100-as méretben jelenne meg a hatalmas képernyőn. Összességében az alsó réteg mindig a kívánt méretet venné fel, a felső réteg (ami értelemszerűen kisebb) pedig maradna végig fix méreten...
Ezt meg lehet oldani SVG-ben?
A válaszokat előre is köszönöm!
Hozzászólások
talán belső scripttel, szerintem másképp nem... de csak szerintem.
Igen, én is valami ilyesmire tudok gondolni. Viszont annyira meg nem értek az SVG-hez, hogy csak úgy szkriptet írjak bele. :(
SKL - leírásgyűjtemény és informatikai portál
Es mindezt milyen alkalmazasban? Bar ettol fuggetlenul biztos megoldhato csak az adott programnak kell tudnia kezelni a reteges svg-t es tudnia kell melyik reteggel mit kell csinalnia.
Alkalmazás alatt mit értesz? A szerkesztő-programot? Ha igen, akkor mindegy, csak elérhető legyen Linux-on is...
SKL - leírásgyűjtemény és informatikai portál
Gondolom inkabb az a kerdes, hogy az eredmenyul kijovo akarmit hol akarod felhasznalni. Lehet, hogy egyszerubb lenne inkabb ket kulon dologkent kezelni a kis kepet meg a nagyot, es a celalkalmazasban megoldani ezek kezeleset.
--
Háttérkép lenne, ami alatt az asztali felület (Gnome, KDE, stb) asztalának háttérképét értem :)
SKL - leírásgyűjtemény és informatikai portál
Egyértelműen igen.
Gondolom SVG a háttered:
<svg ...
<image x="200" y="200" width="10mm" height="10mm" xlink:href="myimage.png">
<title>My image</title>
</image>
</svg>
A 10mm gondolom minden felbontás esetén 10mm, ha értelmesen implementálták a rendszert.
Javítva: ha nem akarod, hogy a kép át legyen méretezve, px -et kell mértékegységnek megadni.
Köszönöm a gyors választ! Viszont sajnos mindenképpen méretezi a képet. Az < image >-nek nincs valami olyan paramétere, amivel ezt meg lehetne oldani?
SKL - leírásgyűjtemény és informatikai portál
+1 kis kiegészítéssel:
Az svg fájlban a háttér objektum width=100% és height=100% legyen (ez az oldalmérethez képesti érték), míg a kisebb rész =100px, kipróbáltam működik.
Nekem valahogy sehogy sem akar. Pl, ha benyitom GIMP-en, megnyitásnál meg kell adni, hogy az SVG-t milyen felbontásban használja. Simán elállítja a kis kép oldalarányát. Ha berakom háttérképnek, szintén... :(
SKL - leírásgyűjtemény és informatikai portál
Sajnos az az igazság, hogy ahány megjelenítő, annyiféleképpen implementálja az svg szabványt, ami persze egyértelmű. A 100px-et csak akkor kellene átméreteznie, ha az eredeti kép nem akkora volt.
Nem nagyon akar ez működni :S hiába adom meg a fix px-es méreteket, a beágyazott képet mindenképpen méretezi....
SKL - leírásgyűjtemény és informatikai portál
ez inkább kérdés hogy mit nem értek:
< svg >
< nagyháttérrectangle width=100% >
< kicsirasteresimage width=32px >
< /svg >
a kettőt meg egyszerűen g-vel helyettesítve bármi mehet kényelmesen bármelyikbe
(a teljes svg méretét nem az svg-ben adjuk meg hanem ahol szerepel, pl html-ben)
Az ultis témában előjött ilyesmi, http://www.cirulla.net/listing/kde_stuff/card-decks/huncards-full.svg, ebben png képek vannak, és ezeket úgy látom nem méretezi át soha. Tehát érdemes lehet a forrását nézegetni.
(Tippem: <image width="113" height="93" xlink:href="data:image/png;base64...)
Szerk.: mondjuk mindegyik benne van egy ilyesmiben: <g id="img_king_heart" transform="scale(1) translate(-64,-98)" >...</g>, itt a scale(1) is jelenthet valamit...
Szerk.2: látom ezt följebb már elmondták :)