Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   spritesheet и прочий контент в JS (https://javascript.ru/forum/misc/16471-spritesheet-i-prochijj-kontent-v-js.html)

zig 09.04.2011 17:53

spritesheet и прочий контент в JS
 
Делаю игру на JS+HTML5. Допустим, у меня есть большой спрайтшит. Делить его на тыщу маленьких картинок нет никакого желания. Можно ли как-то в javascript использовать отдельные кусочки этого изображения после его загрузки? Можно ли вообще как-то паковать загружаемый контент, чтобы он был представлен, например, одним архивом?

SV0L0CH 09.04.2011 20:01

Можно использовать одну и ту же картинку, но задавать её положение так чтобы был виден только необходимый фрагмент.
Вариант решения: 2 вложенных <div/> , во внутреннем через CSS выставлена картинка в качесве фона и положение относительно внешнего, а во внешнем размер фрагмента.
Сам я это не проверял, использовал SVG(предлагаю как запасной вариант).

Kolyaj 09.04.2011 20:23

http://yandex.ru/yandsearch?text=css...=46510&lr =16

zig 11.04.2011 08:44

Мне один человек сказал, что можно использовать архив JAR для загрузки контента в javascript через атрибут <archive>. В гугле ничего конкретного не нашёл. Чем плох такой способ, какие браузеры его поддерживают? Есть где примеры?

melky 11.04.2011 09:07

плох этот способ тем, что я, напрмиер, отключил яву, потому что эта херь даже на убунту может вирус загнать (!!)

и я нихрена не увижу

лучше делайте через CSS

zig 11.04.2011 11:48

А из CSS-спрайтшита можно получить объекты Image?
В смысле я не очень представляю, как CSS-спрайты рисовать на канвасе.

Kolyaj 11.04.2011 12:06

Цитата:

Сообщение от zig
В смысле я не очень представляю, как CSS-спрайты рисовать на канвасе.

А зачем их рисовать на канвасе?

zig 11.04.2011 12:18

Затем, что канвас для этого создан?
У меня Chrome, к примеру, держит 40 FPS, отображая 400 спрайтов 50х50 с анимацией и прозрачностью. Что ещё на веб-странице обладает подобным быстродействием помимо плагинов?

melky 11.04.2011 14:28

Цитата:

Сообщение от zig (Сообщение 100161)
А из CSS-спрайтшита можно получить объекты Image?

<img id="fuck" src="lol.жпг">

<script>

document.getElementById("fuck")

// и

var fuck = new Image();
fuck.src="lol.жпг";

appendchild.....etc...
</script>

zig 11.04.2011 14:54

я имел ввиду получить кусочки спрайтшита как самостоятельные объекты Image, чтобы их можно было по отдельности отображать на canvas'е.


Часовой пояс GMT +3, время: 00:08.