Javascript.RU

jCanvaScript: мой JavaScript-framework для работы с html5 canvas

Недавно закончил создание первой версии своего JavaScript-framework'a для работы с элементом html5 canvas. Посмотреть примеры, документацию, оставить отзыв можно на официальном сайте проекта - jCanvaScript. Вообще, если заинтересовались - можете сразу проходить по ссылке и дальше смотреть уже там, но сразу предупреждаю - проекта на английском, русская версия сайта пока не готова.
В кратце расскажу об основных особенностях:

1. Все, что вы нарисуете на canvas с помощью jCanvaScript будет являться объектом. Со своими свойствами и методами.

2. Методы созданных вами объектов поддерживают цепочки, как в jQuery. Да и их интерфейся вам живо напомнят эту популярную библиотеку.

3. Все объекты умеют реагировать на события мыши и клавиатуры. А еще их можно делать .draggable() и .droppable() )))

4. Конечно же, свойтсва объектов jCanvaScript можно анимированно менять - координаты на canvase , цвет, блюр тени... Практически любые, вообщем.

Тут еще можно было бы привести пример кода, но, как мне кажется, это немного бессмысленно - он все равно не заработает в отсутствие подключенной библиотеки. Так что можете смотреть сразу в документации.

+3

Автор: Nickolac, дата: 10 апреля, 2011 - 13:37
#permalink

А как можно узнать по-подробнее о работе фреймворка, а то документации и примеров на оффсайте не хватает.


Автор: Micky_Holtern, дата: 13 апреля, 2011 - 16:31
#permalink

Что вам, например, хотелось бы узнать?


Автор: Гость (не зарегистрирован), дата: 18 апреля, 2011 - 17:50
#permalink

Мне бы хотелось узнать следующее:

Как можно с помощью jCanvaScript реализовать css свойство overflow : hidden

Например:

Я с помощью jc.line рисую паралеллограмм и вставляю туда картинку с помощью jc.image. Под этим паралеллограммом еще паралеллограмм с картинкой и т.д

Необходимо чтобы картинка была видна только внутри этого паралеллограмма (по высоте она больше его) и не налазила на другие паралеллограммы.

С помощью jc.composite перепробовал уже все, но все равно получается не так как надо

Может есть какие другие варианты как это можно сделать?


Автор: Micky_Holtern, дата: 20 апреля, 2011 - 16:14
#permalink

Может, .clip() - то, что вам нужно?


Автор: Гость (не зарегистрирован), дата: 22 апреля, 2011 - 14:58
#permalink

Используй метод clip


Автор: Гость (не зарегистрирован), дата: 14 июня, 2011 - 14:34
#permalink

Здравствуйте, интересует следующее:

Как нарисовать линию или кривую с тенью? Если к объекту bCurve (например) применить shadow(), то концы кривой замыкаются прямой линией, и получившееся замыкание отбрасывает тень. Как добиться нормального эффекта?


Автор: Micky_Holtern, дата: 15 июня, 2011 - 11:50
#permalink

Здравствуйте.

У меня такой баг не наблюдается, все работает так, как должно. Пример:

function start(idCanvas){
		jc.start(idCanvas,25);
		jc.bCurve([[0,0,10,10,15,15],[30,30,20,50,15,15],[150,50,70,60,85,85]])
			.shadow({x:2,y:2,color:'#000000',blur:5});
	}

Автор: Гость (не зарегистрирован), дата: 15 июня, 2011 - 13:23
#permalink

Хм, действительно, сейчас с последней версией все ровно. Надо вовремя обновляться )

Спасибо, отличная библиотека. Удачи вам.


Автор: Гость (не зарегистрирован), дата: 19 июня, 2011 - 12:56
#permalink

Отличная библиотека, есть пара вопросов:

1. А как можно задавать толщину линий?
2. Можно ли подписываться на события отдельных точек в ломанных и кривых? Хочется, чтобы кривую или ломанную можно было изменять мышкой


Автор: юзер (не зарегистрирован), дата: 14 апреля, 2012 - 00:37
#permalink

Отличная библиотека, разобрался моментально, не менее отличная документация, а то что только на английском - не беда, она итак понятная.


Автор: Александр_ (не зарегистрирован), дата: 26 октября, 2012 - 17:10
#permalink

Библиотека в общих чертах легка для понимания , но есть много моментов которые не описываются в примерах и не понятно как некоторые вещи должны себя вести.

Например свойство .clip() как я понял экспериментальным путем работает только с самими простыми примитивами.
а над фигурой- ромбом образованной соединенными 4 отрезками прямой и закрашенной попросту не работает.
Так вот таких моментов достаточно.
Это можно исправить увеличением количеством примеров либо хотя бы более тщательным описание, а то многие вещи приходится проверять и думаешь "я сделал ошибку в коде либо такой код не предусмотрен самим фреймворком"


Автор: Гость (не зарегистрирован), дата: 13 апреля, 2022 - 09:02
#permalink

Автор: Гость (не зарегистрирован), дата: 13 апреля, 2022 - 09:03
#permalink

Автор: Гость (не зарегистрирован), дата: 16 апреля, 2022 - 14:00
#permalink

Отправить комментарий

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

CAPTCHA
Антиспам
11 + 8 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Другие записи этого автора
Больше записей нет. Прокомментируйте эту запись - может быть, тогда он что-нибудь еще хорошее напишет ;)
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Популярные таги
Последние комментарии
Последние темы на форуме
Forum