Декларативный фреймворк для создания
интерактивного контента на HTML5 Canvas
Базовая версия с основными командами
framework.itrypro.ru/api/framework@1.0/framework.js
Добавлены переменные и условия
framework.itrypro.ru/api/framework@1.5/framework.js
Оптимизация
framework.itrypro.ru/api/framework@2.1/framework.js
Полная поддержка input, звука и таймеров
framework.itrypro.ru/api/framework@2.5/framework.js
Без ошибок UI, только консоль
framework.itrypro.ru/api/framework@2.1/s-framework.js
Самая быстрая версия с логированием
framework.itrypro.ru/api/framework@2.5/s-framework.js
Минималистичный и интуитивный синтаксис, который легко освоить за несколько минут.
Мощный рендеринг на Canvas с поддержкой текста, фигур, изображений и анимаций.
Импортируйте модули и переиспользуйте код с расширением .frame.work.
Изменяйте код на лету с помощью API и видьте результаты в реальном времени.
Поддержка мыши, клавиатуры и сенсорного ввода для интерактивных приложений.
Легкая версия s-framework без UI ошибок для максимальной скорости.
Добавьте скрипт в ваш HTML файл перед закрывающим тегом </body>:
<!-- Стандартная версия с обработкой ошибок --> <script src="https://framework.itrypro.ru/api/framework@2.5/framework.js"></script> <!-- ИЛИ легкая версия без ошибок UI --> <script src="https://framework.itrypro.ru/api/framework@2.5/s-framework.js"></script>
Оберните ваш код в элемент <framework>:
<framework> config.title "Мой холст" draw.rect 0 0 600 600 #1e293b draw.text "Hello World" 300 300 #ffffff 48px sans-serif </framework>
| Команда | Описание | Пример |
|---|---|---|
draw.text |
Рисует текст на канвасе | draw.text "Привет" 300 300 #fff 32px sans-serif |
draw.rect |
Рисует прямоугольник | draw.rect 10 10 100 100 #00d9ff |
draw.circle |
Рисует круг | draw.circle 300 300 50 #6633ff |
config.title |
Устанавливает заголовок | config.title "Мой холст" |
image.add |
Добавляет изображение | image.add myimg https://example.com/img.png |
image.draw |
Рисует изображение | image.draw myimg 0 0 200 200 |
import |
Импортирует модуль | import module.frame.work |
animate.start/end |
Блок анимации | animate.start ... animate.end |
Определяйте переменные для переиспользования значений:
color = #00d9ff size = 32px x = 300 y = 300 draw.text "Текст" x y color size sans-serif
Используйте API для управления кодом в реальном времени:
<framework id="canvas">
pass.mypassword
config.title "Интерактивный холст"
</framework>
<script>
// Авторизуйтесь
framework.auth('mypassword');
// Добавьте новую строку
framework.addLine('draw.rect 100 100 200 200 #00d9ff');
// Измените существующую строку
framework.setLine(1, 'draw.text "Привет" 300 300 #fff 48px');
// Запустите код
framework.run();
// Для s-framework управляйте логированием
framework.logging(false); // Отключить логи
framework.logging(true); // Включить логи
</script>
<framework>
draw.rect 0 0 600 600 #0f172a
draw.text "Hello" 300 300 #00d9ff 64px sans-serif
</framework>
<framework>
draw.rect 50 50 500 500 #1e293b
draw.circle 300 300 100 #00d9ff
draw.circle 300 300 50 #6633ff
draw.rect 250 250 100 100 #ff6b6b
</framework>
<framework>
config.title "Canvas с переменными"
bg = #1e293b
color = #00d9ff
size = 48px
draw.rect 0 0 600 600 bg
draw.text "Framework" 300 300 color size sans-serif
</framework>
<framework>
x = 300
y = 300
r = 50
draw.circle x y r #00d9ff
draw.circle (x + 100) y r #0099ff
draw.circle (x - 100) y r #6633ff
</framework>