@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 пикселей.
Результатом будет текст с тенью, как на изображении ниже:
@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 файл и откройте его в браузере. Вы увидите текст с эффектом тени. Можете настроить цвет текста, цвет и интенсивность тени, размер шрифта и другие параметры, чтобы создать нужный эффект.