Interface ICanvasRenderingContext2D
Namespace: Aspose.Html.Dom.Canvas
Assembly: Aspose.HTML.dll (25.1.0)
A interface ICanvasRenderingContext2D é usada para desenhar retângulos, texto, imagens e outros objetos no elemento canvas. Ela fornece o contexto de renderização 2D para a superfície de desenho de um elemento canvas.
[ComVisible(true)]
[DOMNoInterfaceObject]
[DOMObject]
public interface ICanvasRenderingContext2D : ICanvasDrawingStyles, ICanvasPathMethods
Implementa
ICanvasDrawingStyles, ICanvasPathMethods
Propriedades
Canvas
Uma referência de leitura para o HTMLCanvasElement. Pode ser nulo se não estiver associado a um elemento canvas.
[DOMName("canvas")]
HTMLCanvasElement Canvas { get; }
Valor da Propriedade
FillStyle
Cor ou estilo a ser usado dentro das formas. Padrão: (preto).
[DOMName("fillStyle")]
object FillStyle { get; set; }
Valor da Propriedade
GlobalAlpha
Valor alpha que é aplicado a formas e imagens antes de serem compostas no canvas. Padrão 1.0 (opaco).
[DOMName("globalAlpha")]
double GlobalAlpha { get; set; }
Valor da Propriedade
GlobalCompositeOperation
Com globalAlpha aplicado, isso define como formas e imagens são desenhadas sobre o bitmap existente. Padrão: (source-over)
[DOMName("globalCompositeOperation")]
string GlobalCompositeOperation { get; set; }
Valor da Propriedade
ImageSmoothingEnabled
Modo de suavização de imagem; se desativado, as imagens não serão suavizadas se escaladas.
[DOMName("imageSmoothingEnabled")]
bool ImageSmoothingEnabled { get; set; }
Valor da Propriedade
ShadowBlur
Especifica o efeito de desfoque. Padrão 0
[DOMName("shadowBlur")]
double ShadowBlur { get; set; }
Valor da Propriedade
ShadowColor
Cor da sombra. Padrão totalmente transparente preto.
[DOMName("shadowColor")]
string ShadowColor { get; set; }
Valor da Propriedade
ShadowOffsetX
Distância horizontal que a sombra será deslocada. Padrão 0.
[DOMName("shadowOffsetX")]
double ShadowOffsetX { get; set; }
Valor da Propriedade
ShadowOffsetY
Distância vertical que a sombra será deslocada. Padrão 0.
[DOMName("shadowOffsetY")]
double ShadowOffsetY { get; set; }
Valor da Propriedade
StrokeStyle
Cor ou estilo a ser usado para as linhas ao redor das formas. Padrão: (preto).
[DOMName("strokeStyle")]
object StrokeStyle { get; set; }
Valor da Propriedade
Métodos
AddHitRegion(Dictionary<string, string="">)
Adiciona uma região de hit ao canvas. Isso permite que você facilite a detecção de hits, permite que você direcione eventos para elementos DOM, e possibilita que os usuários explorem o canvas sem vê-lo.
void AddHitRegion(Dictionary<string, string=""> options)
Parâmetros
options
Dictionary<string, string>
O argumento options é opcional. Quando fornecido, é um objeto que pode conter propriedades.
BeginPath()
Inicia um novo caminho esvaziando a lista de subcaminhos. Chame este método quando você quiser criar um novo caminho.
[DOMName("beginPath")]
void BeginPath()
ClearHitRegions()
Remove todas as regiões de hit do canvas.
[DOMName("clearHitRegions")]
void ClearHitRegions()
ClearRect(double, double, double, double)
Define todos os pixels no retângulo definido pelo ponto inicial (x, y) e tamanho (largura, altura) como preto transparente, apagando qualquer conteúdo previamente desenhado.
[DOMName("clearRect")]
void ClearRect(double x, double y, double w, double h)
Parâmetros
x
double
O eixo x da coordenada para o ponto inicial do retângulo.
y
double
O eixo y da coordenada para o ponto inicial do retângulo.
w
double
A largura do retângulo.
h
double
A altura do retângulo.
Clip()
Cria uma nova região de recorte calculando a interseção da região de recorte atual e a área descrita pelo caminho, usando a regra do número de volta não zero. Subcaminhos abertos devem ser implicitamente fechados ao calcular a região de recorte, sem afetar os subcaminhos reais. A nova região de recorte substitui a região de recorte atual.
[DOMName("clip")]
void Clip()
Clip(CanvasFillRule)
Cria uma nova região de recorte calculando a interseção da região de recorte atual e a área descrita pelo caminho, usando a regra do número de volta não zero. Subcaminhos abertos devem ser implicitamente fechados ao calcular a região de recorte, sem afetar os subcaminhos reais. A nova região de recorte substitui a região de recorte atual.
[DOMName("clip")]
void Clip(CanvasFillRule fillRule)
Parâmetros
fillRule
CanvasFillRule
O algoritmo pelo qual determinar se um ponto está dentro de um caminho ou fora de um caminho.
Clip(Path2D, CanvasFillRule)
Cria uma nova região de recorte calculando a interseção da região de recorte atual e a área descrita pelo caminho, usando a regra do número de volta não zero. Subcaminhos abertos devem ser implicitamente fechados ao calcular a região de recorte, sem afetar os subcaminhos reais. A nova região de recorte substitui a região de recorte atual.
[DOMName("clip")]
void Clip(Path2D path, CanvasFillRule fillRule)
Parâmetros
path
Path2D
Um caminho Path2D para recortar.
fillRule
CanvasFillRule
O algoritmo pelo qual determinar se um ponto está dentro de um caminho ou fora de um caminho.
CreateImageData(double, double)
Cria um novo objeto ImageData em branco com as dimensões especificadas. Todos os pixels no novo objeto são pretos transparentes.
[DOMName("createImageData")]
IImageData CreateImageData(double sw, double sh)
Parâmetros
sw
double
A largura a ser dada ao novo objeto ImageData.
sh
double
A altura a ser dada ao novo objeto ImageData.
Retorna
Um novo objeto ImageData com a largura e altura especificadas. O novo objeto é preenchido com pixels pretos transparentes.
CreateImageData(IImageData)
Cria um novo objeto ImageData em branco com as dimensões especificadas. Todos os pixels no novo objeto são pretos transparentes.
[DOMName("createImageData")]
IImageData CreateImageData(IImageData imagedata)
Parâmetros
imagedata
IImageData
Um objeto ImageData existente do qual copiar a largura e a altura. A imagem em si não é copiada.
Retorna
Um novo objeto ImageData com a largura e altura especificadas. O novo objeto é preenchido com pixels pretos transparentes.
CreateLinearGradient(double, double, double, double)
Cria um gradiente linear ao longo da linha dada pelas coordenadas representadas pelos parâmetros.
[DOMName("createLinearGradient")]
ICanvasGradient CreateLinearGradient(double x0, double y0, double x1, double y1)
Parâmetros
x0
double
O eixo x da coordenada do ponto inicial.
y0
double
O eixo y da coordenada do ponto inicial.
x1
double
O eixo x da coordenada do ponto final.
y1
double
O eixo y da coordenada do ponto final.
Retorna
O CanvasGradient linear.
CreatePattern(HTMLImageElement, string)
Cria um padrão usando a imagem especificada (uma CanvasImageSource). Ele repete a fonte nas direções especificadas pelo argumento de repetição.
[DOMName("createPattern")]
ICanvasPattern CreatePattern(HTMLImageElement image, string repetition)
Parâmetros
image
HTMLImageElement
Um HTMLImageElement a ser usado como a imagem a ser repetida.
repetition
string
Uma string que indica como repetir a imagem.
Retorna
Um objeto opaco descrevendo um padrão.
CreatePattern(HTMLCanvasElement, string)
Cria um padrão usando a imagem especificada (uma CanvasImageSource). Ele repete a fonte nas direções especificadas pelo argumento de repetição.
[DOMName("createPattern")]
ICanvasPattern CreatePattern(HTMLCanvasElement image, string repetition)
Parâmetros
image
HTMLCanvasElement
Um HTMLCanvasElement a ser usado como a imagem a ser repetida.
repetition
string
Uma string que indica como repetir a imagem.
Retorna
Um objeto opaco descrevendo um padrão.
CreateRadialGradient(double, double, double, double, double, double)
Cria um gradiente radial dado pelas coordenadas dos dois círculos representados pelos parâmetros.
[DOMName("createRadialGradient")]
ICanvasGradient CreateRadialGradient(double x0, double y0, double r0, double x1, double y1, double r1)
Parâmetros
x0
double
O eixo x da coordenada do círculo inicial.
y0
double
O eixo y da coordenada do círculo inicial.
r0
double
O raio do círculo inicial.
x1
double
O eixo x da coordenada do círculo final.
y1
double
O eixo y da coordenada do círculo final.
r1
double
O raio do círculo final.
Retorna
Um CanvasGradient radial inicializado com os dois círculos especificados.
DrawFocusIfNeeded(Element)
Se um dado elemento estiver focado, este método desenha um anel de foco ao redor do caminho atual.
[DOMName("drawFocusIfNeeded")]
void DrawFocusIfNeeded(Element element)
Parâmetros
element
Element
O elemento a ser verificado se está focado ou não.
DrawImage(HTMLImageElement, double, double)
Desenha a imagem especificada.
[DOMName("drawImage")]
void DrawImage(HTMLImageElement image, double dx, double dy)
Parâmetros
image
HTMLImageElement
O HTMLImageElement a ser desenhado no contexto.
dx
double
A coordenada X no canvas de destino onde colocar o canto superior esquerdo da imagem de origem.
dy
double
A coordenada Y no canvas de destino onde colocar o canto superior esquerdo da imagem de origem.
DrawImage(HTMLCanvasElement, double, double)
Desenha a imagem especificada.
[DOMName("drawImage")]
void DrawImage(HTMLCanvasElement image, double dx, double dy)
Parâmetros
image
HTMLCanvasElement
O HTMLCanvasElement a ser desenhado no contexto.
dx
double
A coordenada X no canvas de destino onde colocar o canto superior esquerdo da imagem de origem.
dy
double
A coordenada Y no canvas de destino onde colocar o canto superior esquerdo da imagem de origem.
DrawImage(HTMLImageElement, double, double, double, double)
Desenha a imagem especificada.
[DOMName("drawImage")]
void DrawImage(HTMLImageElement image, double dx, double dy, double dw, double dh)
Parâmetros
image
HTMLImageElement
O HTMLImageElement a ser desenhado no contexto.
dx
double
A coordenada X no canvas de destino onde colocar o canto superior esquerdo da imagem de origem.
dy
double
A coordenada Y no canvas de destino onde colocar o canto superior esquerdo da imagem de origem.
dw
double
A largura para desenhar a imagem no canvas de destino. Isso permite a escalabilidade da imagem desenhada. Se não especificado, a imagem não é escalada em largura ao ser desenhada.
dh
double
A altura para desenhar a imagem no canvas de destino. Isso permite a escalabilidade da imagem desenhada. Se não especificado, a imagem não é escalada em altura ao ser desenhada.
DrawImage(HTMLCanvasElement, double, double, double, double)
Desenha a imagem especificada.
[DOMName("drawImage")]
void DrawImage(HTMLCanvasElement image, double dx, double dy, double dw, double dh)
Parâmetros
image
HTMLCanvasElement
O HTMLCanvasElement a ser desenhado no contexto.
dx
double
A coordenada X no canvas de destino onde colocar o canto superior esquerdo da imagem de origem.
dy
double
A coordenada Y no canvas de destino onde colocar o canto superior esquerdo da imagem de origem.
dw
double
A largura para desenhar a imagem no canvas de destino. Isso permite a escalabilidade da imagem desenhada. Se não especificado, a imagem não é escalada em largura ao ser desenhada.
dh
double
A altura para desenhar a imagem no canvas de destino. Isso permite a escalabilidade da imagem desenhada. Se não especificado, a imagem não é escalada em altura ao ser desenhada.
DrawImage(HTMLImageElement, double, double, double, double, double, double, double, double)
Desenha a imagem especificada.
[DOMName("drawImage")]
void DrawImage(HTMLImageElement image, double sx, double sy, double sw, double sh, double dx, double dy, double dw, double dh)
Parâmetros
image
HTMLImageElement
O HTMLImageElement a ser desenhado no contexto.
sx
double
A coordenada X do canto superior esquerdo do sub-retângulo da imagem de origem a ser desenhado no contexto de destino.
sy
double
A coordenada Y do canto superior esquerdo do sub-retângulo da imagem de origem a ser desenhado no contexto de destino.
sw
double
A largura do sub-retângulo da imagem de origem a ser desenhado no contexto de destino. Se não especificado, o retângulo inteiro das coordenadas especificadas por sx e sy até o canto inferior direito da imagem é usado.
sh
double
A altura do sub-retângulo da imagem de origem a ser desenhado no contexto de destino.
dx
double
A coordenada X no canvas de destino onde colocar o canto superior esquerdo da imagem de origem.
dy
double
A coordenada Y no canvas de destino onde colocar o canto superior esquerdo da imagem de origem.
dw
double
A largura para desenhar a imagem no canvas de destino. Isso permite a escalabilidade da imagem desenhada. Se não especificado, a imagem não é escalada em largura ao ser desenhada.
dh
double
A altura para desenhar a imagem no canvas de destino. Isso permite a escalabilidade da imagem desenhada. Se não especificado, a imagem não é escalada em altura ao ser desenhada.
DrawImage(HTMLCanvasElement, double, double, double, double, double, double, double, double)
Desenha a imagem especificada.
[DOMName("drawImage")]
void DrawImage(HTMLCanvasElement image, double sx, double sy, double sw, double sh, double dx, double dy, double dw, double dh)
Parâmetros
image
HTMLCanvasElement
O HTMLCanvasElement a ser desenhado no contexto.
sx
double
A coordenada X do canto superior esquerdo do sub-retângulo da imagem de origem a ser desenhado no contexto de destino.
sy
double
A coordenada Y do canto superior esquerdo do sub-retângulo da imagem de origem a ser desenhado no contexto de destino.
sw
double
A largura do sub-retângulo da imagem de origem a ser desenhado no contexto de destino. Se não especificado, o retângulo inteiro das coordenadas especificadas por sx e sy até o canto inferior direito da imagem é usado.
sh
double
A altura do sub-retângulo da imagem de origem a ser desenhado no contexto de destino.
dx
double
A coordenada X no canvas de destino onde colocar o canto superior esquerdo da imagem de origem.
dy
double
A coordenada Y no canvas de destino onde colocar o canto superior esquerdo da imagem de origem.
dw
double
A largura para desenhar a imagem no canvas de destino. Isso permite a escalabilidade da imagem desenhada. Se não especificado, a imagem não é escalada em largura ao ser desenhada.
dh
double
A altura para desenhar a imagem no canvas de destino. Isso permite a escalabilidade da imagem desenhada. Se não especificado, a imagem não é escalada em altura ao ser desenhada.
Fill()
Preenche os subcaminhos com o estilo de preenchimento atual e o algoritmo padrão CanvasFillRule.Nonzero.
[DOMName("fill")]
void Fill()
Fill(CanvasFillRule)
Preenche os subcaminhos com o estilo de preenchimento atual.
[DOMName("fill")]
void Fill(CanvasFillRule fillRule)
Parâmetros
fillRule
CanvasFillRule
O algoritmo pelo qual determinar se um ponto está dentro de um caminho ou fora de um caminho.
Fill(Path2D)
Preenche os subcaminhos com o estilo de preenchimento atual e o algoritmo padrão CanvasFillRule.Nonzero.
[DOMName("fill")]
void Fill(Path2D path)
Parâmetros
path
Path2D
Um caminho Path2D para preencher.
Fill(Path2D, CanvasFillRule)
Preenche os subcaminhos com o estilo de preenchimento atual.
[DOMName("fill")]
void Fill(Path2D path, CanvasFillRule fillRule)
Parâmetros
path
Path2D
Um caminho Path2D para preencher.
fillRule
CanvasFillRule
O algoritmo pelo qual determinar se um ponto está dentro de um caminho ou fora de um caminho.
FillRect(double, double, double, double)
Desenha um retângulo preenchido na posição (x, y) cujo tamanho é determinado pela largura e altura.
[DOMName("fillRect")]
void FillRect(double x, double y, double w, double h)
Parâmetros
x
double
O eixo x da coordenada para o ponto inicial do retângulo.
y
double
O eixo y da coordenada para o ponto inicial do retângulo.
w
double
A largura do retângulo.
h
double
A altura do retângulo.
FillText(string, double, double)
Desenha (preenche) um texto dado na posição (x,y) dada.
[DOMName("fillText")]
void FillText(string text, double x, double y)
Parâmetros
text
string
O texto a ser desenhado usando a fonte atual, textAlign, textBaseline e valores de direção.
x
double
O eixo x da coordenada para o ponto inicial do texto.
y
double
O eixo y da coordenada para o ponto inicial do texto.
FillText(string, double, double, double)
Desenha (preenche) um texto dado na posição (x,y) dada.
[DOMName("fillText")]
void FillText(string text, double x, double y, double maxWidth)
Parâmetros
text
string
O texto a ser desenhado usando a fonte atual, textAlign, textBaseline e valores de direção.
x
double
O eixo x da coordenada para o ponto inicial do texto.
y
double
O eixo y da coordenada para o ponto inicial do texto.
maxWidth
double
A largura máxima a ser desenhada. Se especificado, e a string for calculada como mais larga do que essa largura, a fonte é ajustada para usar uma fonte mais condensada horizontalmente (se uma estiver disponível ou se uma razoavelmente legível puder ser sintetizada escalando a fonte atual horizontalmente) ou uma fonte menor.
GetImageData(double, double, double, double)
Retorna um objeto ImageData representando os dados de pixel subjacentes para a área do canvas denotada pelo retângulo que começa em (sx, sy) e tem uma largura sw e altura sh. Este método não é afetado pela matriz de transformação do canvas.
[DOMName("getImageData")]
IImageData GetImageData(double sx, double sy, double sw, double sh)
Parâmetros
sx
double
A coordenada x do canto superior esquerdo do retângulo do qual os dados da ImageData serão extraídos.
sy
double
A coordenada y do canto superior esquerdo do retângulo do qual os dados da ImageData serão extraídos.
sw
double
A largura do retângulo do qual os dados da ImageData serão extraídos.
sh
double
A altura do retângulo do qual os dados da ImageData serão extraídos.
Retorna
Um objeto ImageData contendo os dados da imagem para o dado retângulo do canvas.
IsPointInPath(double, double)
Relata se o ponto especificado está contido no caminho atual.
[DOMName("isPointInPath")]
bool IsPointInPath(double x, double y)
Parâmetros
x
double
A coordenada X do ponto a ser verificado.
y
double
A coordenada Y do ponto a ser verificado.
Retorna
Retorna verdadeiro se o ponto estiver dentro da área contida pelo preenchimento de um caminho, caso contrário, falso.
IsPointInPath(double, double, CanvasFillRule)
Relata se o ponto especificado está contido no caminho atual.
[DOMName("isPointInPath")]
bool IsPointInPath(double x, double y, CanvasFillRule fillRule)
Parâmetros
x
double
A coordenada X do ponto a ser verificado.
y
double
A coordenada Y do ponto a ser verificado.
fillRule
CanvasFillRule
O algoritmo pelo qual determinar se um ponto está dentro de um caminho ou fora de um caminho.
Retorna
Retorna verdadeiro se o ponto estiver dentro da área contida pelo preenchimento de um caminho, caso contrário, falso.
IsPointInPath(Path2D, double, double)
Relata se o ponto especificado está contido no caminho atual.
[DOMName("isPointInPath")]
bool IsPointInPath(Path2D path, double x, double y)
Parâmetros
path
Path2D
Um caminho Path2D para verificar.
x
double
A coordenada X do ponto a ser verificado.
y
double
A coordenada Y do ponto a ser verificado.
Retorna
Retorna verdadeiro se o ponto estiver dentro da área contida pelo preenchimento de um caminho, caso contrário, falso.
IsPointInPath(Path2D, double, double, CanvasFillRule)
Relata se o ponto especificado está contido no caminho atual.
[DOMName("isPointInPath")]
bool IsPointInPath(Path2D path, double x, double y, CanvasFillRule fillRule)
Parâmetros
path
Path2D
Um caminho Path2D para verificar.
x
double
A coordenada X do ponto a ser verificado.
y
double
A coordenada Y do ponto a ser verificado.
fillRule
CanvasFillRule
O algoritmo pelo qual determinar se um ponto está dentro de um caminho ou fora de um caminho.
Retorna
Retorna verdadeiro se o ponto estiver dentro da área contida pelo preenchimento de um caminho, caso contrário, falso.
IsPointInStroke(double, double)
Relata se o ponto especificado está dentro da área contida pelo traçado de um caminho.
[DOMName("isPointInStroke")]
bool IsPointInStroke(double x, double y)
Parâmetros
x
double
A coordenada X do ponto a ser verificado.
y
double
A coordenada Y do ponto a ser verificado.
Retorna
Retorna verdadeiro se o ponto estiver dentro da área contida pelo traçado de um caminho, caso contrário, falso.
IsPointInStroke(Path2D, double, double)
Relata se o ponto especificado está dentro da área contida pelo traçado de um caminho.
bool IsPointInStroke(Path2D path, double x, double y)
Parâmetros
path
Path2D
Um caminho Path2D para verificar.
x
double
A coordenada X do ponto a ser verificado.
y
double
A coordenada Y do ponto a ser verificado.
Retorna
Retorna verdadeiro se o ponto estiver dentro da área contida pelo traçado de um caminho, caso contrário, falso.
MeasureText(string)
Retorna um objeto TextMetrics.
[DOMName("measureText")]
ITextMetrics MeasureText(string text)
Parâmetros
text
string
O texto a ser medido.
Retorna
Um objeto TextMetrics.
PutImageData(IImageData, double, double)
Pinta os dados do objeto ImageData dado no bitmap. Se um retângulo sujo for fornecido, apenas os pixels desse retângulo são pintados. Este método não é afetado pela matriz de transformação do canvas.
[DOMName("putImageData")]
void PutImageData(IImageData imagedata, double dx, double dy)
Parâmetros
imagedata
IImageData
Um objeto ImageData contendo o array de valores de pixel.
dx
double
Posição horizontal (coordenada x) na qual colocar os dados da imagem no canvas de destino.
dy
double
Posição vertical (coordenada y) na qual colocar os dados da imagem no canvas de destino.
PutImageData(IImageData, double, double, double, double, double, double)
Pinta os dados do objeto ImageData dado no bitmap. Se um retângulo sujo for fornecido, apenas os pixels desse retângulo são pintados. Este método não é afetado pela matriz de transformação do canvas.
[DOMName("putImageData")]
void PutImageData(IImageData imagedata, double dx, double dy, double dirtyX, double dirtyY, double dirtyWidth, double dirtyHeight)
Parâmetros
imagedata
IImageData
Um objeto ImageData contendo o array de valores de pixel.
dx
double
Posição horizontal (coordenada x) na qual colocar os dados da imagem no canvas de destino.
dy
double
Posição vertical (coordenada y) na qual colocar os dados da imagem no canvas de destino.
dirtyX
double
Posição horizontal (coordenada x). A coordenada x do canto superior esquerdo dos seus dados de imagem. Padrão é 0.
dirtyY
double
Posição vertical (coordenada y). A coordenada y do canto superior esquerdo dos seus dados de imagem. Padrão é 0.
dirtyWidth
double
Largura do retângulo a ser pintado. Padrão é a largura dos dados da imagem.
dirtyHeight
double
Altura do retângulo a ser pintado. Padrão é a altura dos dados da imagem.
RemoveHitRegion(string)
Remove a região de hit com o id especificado do canvas.
[DOMName("removeHitRegion")]
void RemoveHitRegion(string id)
Parâmetros
id
string
Uma string representando o id da região que deve ser removida.
ResetTransform()
Redefine a transformação atual pela matriz identidade.
[DOMName("resetTransform")]
void ResetTransform()
Restore()
Restaura o estado do estilo de desenho para o último elemento na ‘pilha de estado’ salvo por save().
[DOMName("restore")]
void Restore()
Rotate(double)
Adiciona uma rotação à matriz de transformação. O argumento de ângulo representa um ângulo de rotação no sentido horário e é expresso em radianos.
[DOMName("rotate")]
void Rotate(double angle)
Parâmetros
angle
double
Representa um ângulo de rotação no sentido horário expresso em radianos.
Save()
Salva o estado atual do estilo de desenho usando uma pilha para que você possa reverter qualquer alteração que fizer usando restore().
[DOMName("save")]
void Save()
Scale(double, double)
Adiciona uma transformação de escala às unidades do canvas em x horizontalmente e em y verticalmente.
[DOMName("scale")]
void Scale(double x, double y)
Parâmetros
x
double
Fator de escala na direção horizontal.
y
double
Fator de escala na direção vertical.
SetTransform(double, double, double, double, double, double)
Redefine a transformação atual para a matriz identidade, e então invoca o método transform() com os mesmos argumentos.
[DOMName("setTransform")]
void SetTransform(double a, double b, double c, double d, double e, double f)
Parâmetros
a
double
Escala horizontal.
b
double
Inclinação horizontal.
c
double
Inclinação vertical.
d
double
Escala vertical.
e
double
Movimento horizontal.
f
double
Movimento vertical.
Stroke()
Traça os subcaminhos com o estilo de traço atual.
[DOMName("stroke")]
void Stroke()
Stroke(Path2D)
Traça os subcaminhos com o estilo de traço atual.
[DOMName("stroke")]
void Stroke(Path2D path)
Parâmetros
path
Path2D
Um caminho Path2D para traçar.
StrokeRect(double, double, double, double)
Pinta um retângulo que tem um ponto inicial em (x, y) e tem uma largura w e uma altura h no canvas, usando o estilo de traço atual.
[DOMName("strokeRect")]
void StrokeRect(double x, double y, double w, double h)
Parâmetros
x
double
O eixo x da coordenada para o ponto inicial do retângulo.
y
double
O eixo y da coordenada para o ponto inicial do retângulo.
w
double
A largura do retângulo.
h
double
A altura do retângulo.
StrokeText(string, double, double)
Desenha (traça) um texto dado na posição (x, y) dada.
[DOMName("strokeText")]
void StrokeText(string text, double x, double y)
Parâmetros
text
string
O texto a ser desenhado usando a fonte atual, textAlign, textBaseline e valores de direção.
x
double
O eixo x da coordenada para o ponto inicial do texto.
y
double
O eixo y da coordenada para o ponto inicial do texto.
StrokeText(string, double, double, double?)
Desenha (traça) um texto dado na posição (x, y) dada.
[DOMName("strokeText")]
void StrokeText(string text, double x, double y, double? maxWidth)
Parâmetros
text
string
O texto a ser desenhado usando a fonte atual, textAlign, textBaseline e valores de direção.
x
double
O eixo x da coordenada para o ponto inicial do texto.
y
double
O eixo y da coordenada para o ponto inicial do texto.
maxWidth
double?
A largura máxima a ser desenhada. Se especificado, e a string for calculada como mais larga do que essa largura, a fonte é ajustada para usar uma fonte mais condensada horizontalmente (se uma estiver disponível ou se uma razoavelmente legível puder ser sintetizada escalando a fonte atual horizontalmente) ou uma fonte menor.
Transform(double, double, double, double, double, double)
Multiplica a matriz de transformação atual pela matriz descrita por seus argumentos.
[DOMName("transform")]
void Transform(double a, double b, double c, double d, double e, double f)
Parâmetros
a
double
Escala horizontal.
b
double
Inclinação horizontal.
c
double
Inclinação vertical.
d
double
Escala vertical.
e
double
Movimento horizontal.
f
double
Movimento vertical.
Translate(double, double)
Adiciona uma transformação de tradução movendo o canvas e sua origem x horizontalmente e y verticalmente na grade.
[DOMName("translate")]
void Translate(double x, double y)
Parâmetros
x
double
Distância a ser movida na direção horizontal.
y
double
Distância a ser movida na direção vertical.