HTML and CSS Reference
In-Depth Information
Remember that you need to make sure the window has finished loading and you need to
get a context object. Here's the full code for this example:
window.onload = function () {
var drawingSurface = document.getElementById("drawingSurface");
var ctxt = drawingSurface.getContext("2d");
ctxt.strokeText("1. Text with default font", 100, 100);
That's it. The strokeText call draws the specified text into the specified coordinates on the
canvas. The parameters specify what text to draw, and the (x,y) coordinates specify where
drawing should begin. The strokeText method draws in the default font style. You can easily
change the font property of the context object to enhance the appearance of your text. For
example, running the following code changes the font size to 24 and the font family to Arial:
ctxt.font = "24px arial";
ctxt.strokeText("2. Text with altered font", 100, 125);
To color your text, you could add this code:
ctxt.font = "24px arial";
ctxt.strokeStyle = "Red";
ctxt.strokeText("3. Text with altered colored font", 100, 160);
When you run the preceding code, notice that your text is outlined. This is the default
behavior when you increase the font size; it's drawn as outlined. To draw solid-colored text,
add the following code, which sets the illStyle property and calls the illText method instead
of the strokeStyle and StrokeText methods:
ctxt.font = "24px arial";
ctxt.fillStyle = "Red";
ctxt.fillText("4. Text with altered colored font", 100, 185);
You can also set the alignment of your text within the canvas. For example, to ensure your
text is centered, add this code:
ctxt.font = "24px arial";
ctxt.textAlign = "center";
ctxt.fillStyle = "Red";
ctxt.fillText("5. Text with altered colored font Centered.", drawingSurface.width / 2,
drawingSurface.height / 2);
By setting the textAlign property to the value center , you are telling the context to consider
the specified (x,y) coordinate as the center point of the string instead of the beginning point
of the string. So, you divide the canvas width and height by two to get the center point of the
canvas, and you get a string centered horizontally and vertically.
Figure 1-40 shows the progression of your text:
Search WWH ::

Custom Search