Latest web development tutorials

HTML5 Canvas

<canvas> gráficos tag personalizados, tais como gráficos e outras imagens, você deve usar um script para desenhar gráficos.

Na tela (tela) desenhar um retângulo vermelho, retângulo gradiente, retângulos coloridos e algum texto colorido.

Seu navegador não suporta o HTML5 elemento <canvas>.

O que é Canvas?

HTML5 elemento <canvas> é usado para desenhar gráficos usando scripts (normalmente JavaScript) para completar.

tag <canvas> é um recipiente gráfica, você deve usar um script para desenhar gráficos.

Você pode usar Canva desenhar caminhos, caixas, círculos, personagens e adicionar imagens através de uma variedade de métodos.


Suporte a navegadores

Internet ExplorerFirefoxOperaGoogle ChromeSafari

Internet Explorer 9 +, Firefox, Opera, Chrome, Safari e apoio elemento <canvas>.

Nota: O Internet Explorer 8e versões anteriores do navegador IE não suportar elemento <canvas>.


Criar uma tela (tela)

A página de tela é um retângulo é desenhado através do elemento <canvas>.

Nota: Por padrão, o elemento <canvas> não tem fronteiras e conteúdo.

<Canvas> Exemplos simples são os seguintes:

<canvas id="myCanvas" width="200" height="100"></canvas>

Nota: A etiqueta normalmente é necessário especificar um atributo id (o script frequentemente citado), tamanho, largura e altura atributos definem a tela.

Dica: Você pode usar vários <canvas> elemento em uma página HTML.

Usando o atributo de estilo para adicionar uma borda:

Exemplos

<canvas id="myCanvas" width="200" height="100"
style="border:1px solid #000000;">
</canvas>

tente »


Use JavaScript para desenhar gráficos

elemento de tela em si não está consumindo energia. Todo o trabalho deve ser desenhado em JavaScript feito internamente:

Exemplos

<script>
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#FF0000";
ctx.fillRect(0,0,150,75);
</script>

tente »

exemplos de análise:

Em primeiro lugar, encontrar o elemento <canvas>:

var c=document.getElementById("myCanvas");

Em seguida, crie o objeto de contexto:

var ctx=c.getContext("2d");

getContext ( "2d") objeto é um built-in HTML5 objeto tem vários métodos para os caminhos de desenho, caixas, círculos, personagens e adicionar imagens.

As duas linhas de código a seguir para desenhar um retângulo vermelho:

ctx.fillStyle="#FF0000";
ctx.fillRect(0,0,150,75);

Definir fillStyle propriedade pode ser uma cor CSS, gradiente ou padrão. configuração padrão fillStyle é # 000000 (preto).

fillRect (x, y, largura,altura) método define um rectângulo preenchido com o método corrente.


coordenadas de lona

lona é uma grelha bidimensional.

tela superior coordenadas canto esquerdo (0,0)

O método acima tem parâmetros fillRect (0,0,150,75).

Isto significa: Desenhe um retângulo 150x75 na tela a partir do canto superior esquerdo (0,0).

Exemplos de coordenadas

Como mostrado abaixo, as coordenadas X e Y da tela sobre a tela para o posicionamento pintura. O movimento do retângulo rato, local de exibição coordenadas.

X
Y

Canvas - Caminho

Na linha de pintura em tela, vamos usar dois métodos a seguir:

  • moveTo(x, y) coordenadas definir uma linha que começa
  • lineTo(x, y) coordenadas para definir o fim da linha

Desenhar uma linha que deve usar os métodos "tinta", como acidente vascular cerebral ().

Exemplos

Definir iniciar coordenadas (0,0), e as coordenadas finais (200, 100) e, em seguida, usar o método de acidente vascular cerebral () para desenhar a linha:

Seu navegador não suporta o HTML5 elemento <canvas>.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.moveTo(0,0);
ctx.lineTo(200,100);
ctx.stroke();

tente »

Desenhar um círculo na tela, vamos usar o seguinte método:

  • arco (x, y, r, iniciar, parar)

Na verdade, foi utilizada a abordagem de "tinta" ao desenhar um círculo, como acidente vascular cerebral () ou preencher ().

Exemplos

Use arc () para desenhar um círculo:

Seu navegador não suporta o HTML5 elemento <canvas>.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke();

tente »


Canvas - Texto

Use tela para desenhar texto, propriedades e métodos importantes como segue:

  • font - definir o tipo de letra
  • fillText (texto, x, y)- Desenha um sólido texto sobre tela
  • strokeText (texto, x, y)- desenho sobre tela texto oco

Use fillText ():

Exemplos

Usar fonte "Arial" rendering um texto de alta 30px (sólido) na tela:

Seu navegador não suporta o HTML5 elemento <canvas>.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.font="30px Arial";
ctx.fillText("Hello World",10,50);

tente »

Use strokeText ():

Exemplos

Usar fonte "Arial" rendering um texto de alta 30px (oca) na lona:

Seu navegador não suporta o HTML5 elemento <canvas>.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.font="30px Arial";
ctx.strokeText("Hello World",10,50);

tente »


Canvas - Gradient

Gradiente pode ser preenchido em retângulos, círculos, linhas, texto, etc., várias formas pode definir cores diferentes.

Aqui estão duas maneiras diferentes de configurar Canvas Gradiente:

  • createLinearGradient (x, y, x1,y1) - Criar um gradiente de linha
  • createRadialGradient (x, y, r,x1, y1, r1) - Criar um radial / round-graduada

Quando usamos um objeto gradiente, você deve usar duas ou mais cores stop.

addColorStop () método para especificar limites de cor, utilização coordenadas para descrever os parâmetros que podem ser 0-1.

Usando a configuração fillStyle ou gradiente valor strokeStyle Gradiente, e, em seguida, desenhar formas, como retângulos, texto ou uma linha.

Use createLinearGradient ():

Exemplos

Criar um gradiente linear. Use retângulo preenchimento de gradiente:

Seu navegador não suporta o HTML5 elemento <canvas>.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");

// Create gradient
var grd=ctx.createLinearGradient(0,0,200,0);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");

// Fill with gradient
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,80);

tente »

Use createRadialGradient ():

Exemplos

Criar um gradiente radial / circular. Utilize o retângulo de preenchimento gradiente:

Seu navegador não suporta o HTML5 elemento <canvas>.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");

// Create gradient
var grd=ctx.createRadialGradient(75,50,5,90,60,100);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");

// Fill with gradient
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,80);

tente »


Tela - Imagens

A imagem de um para a tela, usando os seguintes métodos:

  • drawImage(imagem, x, y)

Usar uma imagem:

o grito

Exemplos

A imagem é colocada sobre uma tela:

Seu navegador não suporta o HTML5 elemento <canvas>.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("scream");
ctx.drawImage(img,10,10);

tente »


Manual HTML Canvas Referência

propriedade completa do rótulo pode consultar o manual de referência da lona.

O HTML <canvas> Tag

Tag 描述
<canvas> HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。