2010-07-13 2 views
0

Я собираюсь сделать браузерную игру с jQuery, мне нужен объект canvas, в котором я могу разместить много визуальных элементов и оживить их до некоторой степени. Возможно ли это только с помощью jQuery? Некоторые могут указывать на холст HTML5, но его спецификация не является полной, поэтому я не слишком люблю ее.Объект canvas в jQuery, возможно ли это?

ответ

3

С помощью jQuery очень легко создать объект canvas. Используйте

$("<canvas>"); 

Это создает объект HTMLCanvasElement, который вы можете добавить на страницу. jQuery - это библиотека JavaScript, и для написания игры на холсте вам нужно закодировать код на JavaScript. Там могут быть обертки для jQuery, но я бы порекомендовал вам использовать правильный инструмент для задания вместо jQueryifying. Оформить заказ эти библиотеки:

+0

Большое спасибо, я нашел то, что мне нужно. – Khoi

+0

Awesome. Ура! – Anurag

+0

+1 для Рафаэля; на самом деле это SVG не холст, но я выполняю свою работу. – mbq

2

Итак, вы хотите иметь холст HTML5 без холста HTML5? Боюсь, это невозможно.

+0

Я не прошу о холсте HTML5, я даже не уверен, что холст HTML5 - это то, что мне нужно. Возможно, это возможно с помощью javascript? – Khoi

+0

Единственный способ использования растровой графики - использовать холст (или Flash или любые другие технологии сторонних производителей) :) –

1

Если вы собираетесь делать браузерную игру, вам не обязательно нужен холст. На самом деле это зависит от того, как вы хотите графически представлять свои объекты. Если вы собираетесь использовать спрайты, вы можете сделать divs или imgs ваши спрайты и перемещать их, используя, например, абсолютное позиционирование css.

Но нет, вы не можете просто рисовать линии на холсте любым значимым способом. Итак, подведем итог, вы можете сделать Pac-Man, но вы не можете легко сделать «Звездные войны».

0

На самом деле я думаю, что HTML 5 холст именно то, что мне нужно. Люди говорят, что это сложно, но я узнал, что это похоже на другие графические API.

1

Лучшее использование холста для создания игрового интерфейса, который я видел, на самом деле использует YUI, но в моих собственных проектах могу сказать, что это возможно и с jquery.

См http://ernestdelgado.com/articles/ddwdd/

Взаимодействия здесь действительно только при наличии холста, где вы можете оставить объекты, которыми можно манипулировать пользователь с помощью перетаскивания, поворота и изменения размера. Если вас больше интересует анимация объектов, вы можете посмотреть на impactJs.org