Texto con reflejo

facebook-svg gplus-svg twitter-svg

Para crear texto con reflejo utilizaremos otros dos métodos de <canvas> translate() y scale(). También aplicaremos transparencia con globalAlpha.

  JavaScript Descripción Defecto
font context.font = "italic small-caps bold 12px arial"; Determina (sets) o devuelve (returns) las propiedades del texto ( font-style, font-variant, font-weight, font-size, font-family ) 10px sans-serif
textAlign context.textAlign = "center | end | left | right | start"; Especifica el tipo de alineación del texto. start
textBaseline context.textBaseline =
"alphabetic | top | hanging | middle | ideographic | bottom";
Determina (sets) o devuelve (returns) la alineación vertical del texto. alphabetic
fillText() context.fillText(text,x,y,maxWidth); Dibuja texto relleno con un color, gradiente o patrón previamente definido.
maxWidth es opcional.
black
strokeText() context.strokeText(text,x,y,maxWidth); Dibuja texto bordeado con un color, gradiente o patrón previamente definido.
maxWidth es opcional.
black
measureText() context.measureText(text).width; Devuelve un objeto que contiene la anchura del texto especificado entre paréntesis.  

Vea la chuleta con las propiedades y metodos() de canvas.

Su navegador no soporta canvas :( 

var canvas = document.getElementById("lienzo");
if (canvas && canvas.getContext) {
var ctx = canvas.getContext("2d");
			if (ctx) {
					var text = "Las Tres Morillas";
					ctx.font = "20pt Comic Sans MS";
					ctx.textAlign = "center";
					ctx.fillStyle = "blue";
					// dibuja el texto
					ctx.fillText(text,canvas.width / 2, (canvas.height/2)-2);
					// translada el contexto en el centro del canvas
					ctx.translate(canvas.width / 2, (canvas.height/2)+2);
					// voltea horizontalmente  el contexto 
					// el segundo parámetro de scale es un número negativo
					ctx.scale(1, -1);
					// transparencia
					ctx.globalAlpha = 0.1;
					// dibuja de nuevo el texto
					ctx.fillText(text,0,0);
			}
	}
Su navegador no soporta canvas :(