19 lines
618 B
JavaScript
19 lines
618 B
JavaScript
// Рисование костра: огонь поверх текстуры
|
|
export function drawFire(ctx, wx, wy, now) {
|
|
const baseX = wx;
|
|
const baseY = wy;
|
|
const flick = 6 + (Math.sin(now / 90) + 1) * 4;
|
|
ctx.fillStyle = 'rgba(255,140,0,0.85)';
|
|
ctx.beginPath();
|
|
ctx.moveTo(baseX + 10, baseY + 30);
|
|
ctx.lineTo(baseX + 20, baseY + 30 - flick);
|
|
ctx.lineTo(baseX + 30, baseY + 30);
|
|
ctx.fill();
|
|
|
|
ctx.fillStyle = 'rgba(255,230,150,0.75)';
|
|
ctx.beginPath();
|
|
ctx.moveTo(baseX + 14, baseY + 30);
|
|
ctx.lineTo(baseX + 20, baseY + 30 - (flick * 0.7));
|
|
ctx.lineTo(baseX + 26, baseY + 30);
|
|
ctx.fill();
|
|
} |