2017-02-20 2 views
2

Как добиться этого текста тень холст текста

textarea 
 
{text-shadow:white 0px 1px 0px, white 0px -1px 0px, white -1px 0px 0px, white 1px 0px 0px, white -1px 1px 0px, white 1px 1px 0px, white -1px -1px 0px, white 1px -1px 0px, white 0px 1.5px 0px, white 0px -1.5px 0px, white -1.5px 0px 0px, white 1.5px 0px 0px, white -1.5px 1.5px 0px, white 1.5px 1.5px 0px, white -1.5px -1.5px 0px, white 1.5px -1.5px 0px, rgb(133, 133, 133) 0px -1px 4px, rgb(133, 133, 133) 0px 3px 4px, rgb(133, 133, 133) 3px 0px 4px, rgb(133, 133, 133) -3px 0px 4px; 
 
color:red; 
 
}
<textarea >default text in the textarea 
 
</textarea>

Как применить этот текст тень в тексте холст. Я искал различные способы, подобные этому (http://jsfiddle.net/DirkWeber/nnqc8/1/light/), и я не могу реплицировать теневой текст этого типа в тексте холста. Пожалуйста, дайте мне знать, как этого достичь.

+0

Используйте смесь затенения, цвета заливки, цвета штриха и ширины штриха, чтобы [приблизительный эффект] (https://jsfiddle.net/r2apkwh0/1/) ... При необходимости отрегулируйте размер шрифта – markE

ответ

3

Canvas example

var canvas = document.getElementsByTagName("canvas")[0], 
 
    ctx = canvas.getContext('2d'); 
 

 
ctx.font="75px verdana"; 
 
ctx.shadowColor="black"; 
 
ctx.shadowBlur=10; 
 
ctx.lineWidth=10; 
 
ctx.strokeStyle = "white"; 
 
ctx.strokeText("HELLO",25,100); 
 
ctx.shadowBlur=0; 
 
ctx.fillStyle="red"; 
 
ctx.fillText("HELLO",25,100);
<canvas id="c" width="300" height="130"></canvas>

Пример CSS

.text {font-size: 3em; 
 
    -webkit-text-stroke: 2px white; 
 
    -webkit-text-fill-color: black; 
 
    -webkit-animation: fill 1s infinite alternate; 
 
text-shadow:2px 2px 10px #000; 
 
}
<div class="text">default text in the textarea 
 
</div>

+0

Не совсем. Но как вы это добьетесь? – Ashokkumar

+0

Я могу помочь вам прояснить, что вы хотите сделать. – cnsvnc

+0

Нравится. https://jsfiddle.net/5wh3mjpz/ Не могли бы вы помочь? – Ashokkumar

Смежные вопросы