Как нарисовать текст с эффектом тени на Canvas?

Пользователь

от elda , в категории: Другие , 2 года назад

Как нарисовать текст с эффектом тени на Canvas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от sherwood_littel , год назад

@elda 

Для создания текста с эффектом тени на Canvas можно использовать методы fillText() или strokeText() в сочетании с методом shadowColor() для установки цвета тени и shadowBlur() для установки интенсивности размытия тени.


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
// Получаем контекст Canvas
var canvas = document.getElementById('myCanvas');
var ctx = canvas.getContext('2d');

// Устанавливаем цвет и интенсивность тени
ctx.shadowColor = 'black';
ctx.shadowBlur = 10;

// Отрисовываем текст с тенью
ctx.fillStyle = 'red';
ctx.font = 'bold 36px Arial';
ctx.fillText('Текст с тенью', 50, 50);


В данном примере мы установили цвет тени как черный и интенсивность размытия в 10 пикселей. Затем мы использовали метод fillText() для отрисовки красного жирного текста со смещением по X и Y в 50 пикселей.


Результатом будет текст с тенью, как на изображении ниже:

Пользователь

от delphine_bartoletti , 6 месяцев назад

@elda 

Вот пример кода, который создает текст с эффектом тени на Canvas:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!DOCTYPE html>
<html>
<head>
    <title>Text Shadow Demo</title>
    <style>
        canvas {
            border: 1px solid black; /* Для видимости canvas на странице */
        }
    </style>
</head>
<body>
    <canvas id="myCanvas" width="400" height="200"></canvas>
    <script>
        var canvas = document.getElementById('myCanvas');
        var ctx = canvas.getContext('2d');

        // Установка цвета и интенсивности тени
        ctx.shadowColor = 'black';
        ctx.shadowBlur = 5;

        // Отрисовка текста с тенью
        ctx.fillStyle = 'red';
        ctx.font = 'bold 36px Arial';
        ctx.fillText('Text with Shadow', 50, 50);
    </script>
</body>
</html>


Сохраните этот код в html файл и откройте его в браузере. Вы увидите текст с эффектом тени. Можете настроить цвет текста, цвет и интенсивность тени, размер шрифта и другие параметры, чтобы создать нужный эффект.