@IvanCastellanos Czy znalazłeś odpowiednie wyniki wyszukiwania? Pomocne może być umieszczenie ich tutaj, jeśli jakieś znalazłeś.
Anderson Green
2
@IvanCastellanos - to pytanie (przynajmniej dla mnie) pojawia się teraz u góry w przypadku „Tekstu płótna HTML” w Google. Czy to nie jest celem przepełnienia stosu?
colincameron
Tak, łatwo to zrobić na płótnie. Dodałbym więcej do twojego postu, abyś mógł pokazać kilka przykładów tego, czego próbowałeś, a czego nie. Samo pytanie nie jest tak korzystne dla Stackoverflow.com
<script>var canvas = document.getElementById('myCanvas');var ctx = canvas.getContext('2d');
ctx.font ='italic 18px Arial';
ctx.textAlign ='center';
ctx. textBaseline ='middle';
ctx.fillStyle ='red';// a color name or by using rgb/rgba/hex values
ctx.fillText('Hello World!',150,50);// text and position</script>
CanvasWsparcie tekst jest faktycznie dość dobre - można kontrolować font, size, color, horizontal alignment, vertical alignment, i można również uzyskać dane tekstowe, aby uzyskać szerokość tekstu w pikselach. Ponadto możesz również użyć płótna transformsdo rotate, stretcha nawet inverttekstu.
Pisanie tekstu na płótnie jest naprawdę łatwe. Nie było jasne, czy chcesz, aby ktoś wprowadził tekst na stronie HTML, a następnie ten tekst pojawił się na płótnie, czy też zamierzasz użyć JavaScript do zapisania informacji na ekranie.
Poniższy kod zapisze tekst w różnych czcionkach i formatach na płótnie. Możesz to zmienić, jeśli chcesz przetestować inne aspekty pisania na płótnie.
<canvasid="YourCanvasNameHere"width="500"height="500">Canvas not supported</canvas>
var c = document.getElementById('YourCanvasNameHere');
var context = c.getContext('2d'); //returns drawing functions to allow the user to draw on the canvas with graphic tools.
Możesz umieścić znacznik ID kanwy w kodzie HTML, a następnie odwołać się do nazwy, lub możesz utworzyć kanwę w kodzie JavaScript. Myślę, że przeważnie widzę <canvas>tag w kodzie HTML, a czasami widzę, że jest on tworzony dynamicznie w samym kodzie JavaScript.
Tak, oczywiście, możesz z łatwością pisać tekst na płótnie, a także możesz ustawić nazwę czcionki, rozmiar czcionki i kolor czcionki. Istnieją dwie metody na budowę tekst na płótnie, tj fillText () i strokeText () . fillText () służy do tworzenia tekstu, który może być wypełniony tylko kolorem, natomiast strokeText () służy do tworzenia tekstu, można nadać tylko kolor konturu. Jeśli więc chcemy zbudować tekst, który jest wypełniony kolorem i ma kolor konturu, musimy użyć obu z nich.
<canvasid="canvas"width='600px'></canvas><br/>
Enter your Text here .The Text will get drawn on the canvas<br/><inputtype="text"id="text"onKeydown="func();"></input><br/></body><br/><script>function func(){var e=document.getElementById("text"),t=document.getElementById("canvas"),n=t.getContext("2d");
n.fillStyle="#990000";n.font="30px futura";n.textBaseline="top";n.fillText(e.value,150,0);n.fillText("thank you, ",200,100);
n.fillText("Created by ashish",250,120)}</script>
Pisanie tekstu na płótnie jest łatwe. Powiedzmy, że twoje płótno jest zadeklarowane jak poniżej.
<html><canvasid="YourCanvas"width="500"height="500">
Your Internet Browser does not support HTML5 (Get a new Browser)
</canvas></html>
Ta część kodu zwraca zmienną do kanwy, która jest reprezentacją twojego płótna w HTML.
var c = document.getElementById("YourCanvas");
Poniższy kod zwraca metody rysowania linii, tekstu i wypełnień na kanwie.
var ctx = canvas.getContext("2d");<script>
ctx.font="20px Times Roman";
ctx.fillText("Hello World!",50,100);
ctx.font="30px Verdana";var g = ctx.createLinearGradient(0,0,c.width,0);
g.addColorStop("0","magenta");
g.addColorStop("0.3","blue");
g.addColorStop("1.0","red");
ctx.fillStyle=g;//Sets the fille of your text here. In this case it is set to the gradient that was created above. But you could set it to Red, Green, Blue or whatever.
ctx.fillText("This is some new and funny TEXT!",40,190);</script>
text
</a> . To bardzo dobra lektura.Odpowiedzi:
źródło
fillText
Rysowanie tekstu na płótnie
Narzut:
Skrypt (z kilkoma różnymi opcjami):
Zapoznaj się z dokumentacją MDN i tym przykładem JSFiddle .
źródło
Canvas
Wsparcie tekst jest faktycznie dość dobre - można kontrolowaćfont
,size
,color
,horizontal alignment
,vertical alignment
, i można również uzyskać dane tekstowe, aby uzyskać szerokość tekstu w pikselach. Ponadto możesz również użyć płótnatransforms
dorotate
,stretch
a nawetinvert
tekstu.źródło
Pisanie tekstu na płótnie jest naprawdę łatwe. Nie było jasne, czy chcesz, aby ktoś wprowadził tekst na stronie HTML, a następnie ten tekst pojawił się na płótnie, czy też zamierzasz użyć JavaScript do zapisania informacji na ekranie.
Poniższy kod zapisze tekst w różnych czcionkach i formatach na płótnie. Możesz to zmienić, jeśli chcesz przetestować inne aspekty pisania na płótnie.
Możesz umieścić znacznik ID kanwy w kodzie HTML, a następnie odwołać się do nazwy, lub możesz utworzyć kanwę w kodzie JavaScript. Myślę, że przeważnie widzę
<canvas>
tag w kodzie HTML, a czasami widzę, że jest on tworzony dynamicznie w samym kodzie JavaScript.Kod:
źródło
Chyba zależy od tego, co chcesz z tym zrobić. Jeśli chcesz tylko napisać zwykły tekst, możesz użyć
.fillText()
.źródło
Tak, oczywiście, możesz z łatwością pisać tekst na płótnie, a także możesz ustawić nazwę czcionki, rozmiar czcionki i kolor czcionki. Istnieją dwie metody na budowę tekst na płótnie, tj fillText () i strokeText () . fillText () służy do tworzenia tekstu, który może być wypełniony tylko kolorem, natomiast strokeText () służy do tworzenia tekstu, można nadać tylko kolor konturu. Jeśli więc chcemy zbudować tekst, który jest wypełniony kolorem i ma kolor konturu, musimy użyć obu z nich.
tutaj pełny przykład, jak pisać tekst na płótnie:
Oto demo tego i możesz wypróbować własną modyfikację: http://okeschool.com/examples/canvas/html5-canvas-text-color
źródło
Znalazłem dobry tutorial na oreilly.com .
Przykładowy kod:
dzięki uprzejmości: @Ashish Nautiyal
źródło
Pisanie tekstu na płótnie jest łatwe. Powiedzmy, że twoje płótno jest zadeklarowane jak poniżej.
Ta część kodu zwraca zmienną do kanwy, która jest reprezentacją twojego płótna w HTML.
Poniższy kod zwraca metody rysowania linii, tekstu i wypełnień na kanwie.
W serwisie Amazon jest przewodnik dla początkujących dotyczący kindle http://www.amazon.com/HTML5-Canvas-Guide-Beginners-ebook/dp/B00JSFVY9O/ref=sr_1_4?ie=UTF8&qid=1398113376&sr=8-4&keywords=html5 + płótno + początkujący, który jest wart swojej ceny. Kupiłem go kilka dni temu i pokazał mi wiele prostych technik, które były bardzo przydatne.
źródło