/
ivaninvv
/
minus-5
Обзор
Документация
Войти
/
ivaninvv
/
minus-5
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/ui/Button.ts
32 строки
810 B
Vladimir Ivanin
new line
18 дек 2025, 22:37
18 дек 2025, 22:37
39eabeb
Код
Авторство
О чём код?
import { Container, Graphics, Text } from 'pixi.js'; export class Button extends Container { constructor(text: string, onClick: () => void) { super(); const bg = new Graphics(); bg.roundRect(0, 0, 200, 50, 10); bg.fill(0x444444); bg.stroke({ width: 2, color: 0xFFFFFF }); const label = new Text({ text, style: { fill: 'white', fontSize: 20 } }); label.anchor.set(0.5); label.x = 100; label.y = 25; this.addChild(bg, label); this.eventMode = 'static'; this.cursor = 'pointer'; this.on('pointerdown', () => { bg.tint = 0xAAAAAA; }); this.on('pointerup', () => { bg.tint = 0xFFFFFF; onClick(); }); this.on('pointerout', () => { bg.tint = 0xFFFFFF; }); } }