Interface ICanvasRenderingContext2D
Namespace: Aspose.Html.Dom.Canvas
Assembly: Aspose.HTML.dll (25.1.0)
L’interfaccia ICanvasRenderingContext2D è utilizzata per disegnare rettangoli, testo, immagini e altri oggetti sull’elemento canvas. Fornisce il contesto di rendering 2D per la superficie di disegno di un elemento canvas.
[ComVisible(true)]
[DOMNoInterfaceObject]
[DOMObject]
public interface ICanvasRenderingContext2D : ICanvasDrawingStyles, ICanvasPathMethods
Implementa
ICanvasDrawingStyles, ICanvasPathMethods
Proprietà
Canvas
Un riferimento di sola lettura all’HTMLCanvasElement. Potrebbe essere nullo se non è associato a un elemento canvas.
[DOMName("canvas")]
HTMLCanvasElement Canvas { get; }
Valore della Proprietà
FillStyle
Colore o stile da utilizzare all’interno delle forme. Predefinito: (nero).
[DOMName("fillStyle")]
object FillStyle { get; set; }
Valore della Proprietà
GlobalAlpha
Valore alpha applicato a forme e immagini prima che vengano composti sul canvas. Predefinito 1.0 (opaco).
[DOMName("globalAlpha")]
double GlobalAlpha { get; set; }
Valore della Proprietà
GlobalCompositeOperation
Con globalAlpha applicato, imposta come forme e immagini vengono disegnate sul bitmap esistente. Predefinito: (source-over)
[DOMName("globalCompositeOperation")]
string GlobalCompositeOperation { get; set; }
Valore della Proprietà
ImageSmoothingEnabled
Modalità di smoothing delle immagini; se disabilitata, le immagini non verranno levigate se scalate.
[DOMName("imageSmoothingEnabled")]
bool ImageSmoothingEnabled { get; set; }
Valore della Proprietà
ShadowBlur
Specifica l’effetto di sfocatura. Predefinito 0
[DOMName("shadowBlur")]
double ShadowBlur { get; set; }
Valore della Proprietà
ShadowColor
Colore dell’ombra. Predefinito completamente trasparente nero.
[DOMName("shadowColor")]
string ShadowColor { get; set; }
Valore della Proprietà
ShadowOffsetX
Distanza orizzontale dell’offset dell’ombra. Predefinito 0.
[DOMName("shadowOffsetX")]
double ShadowOffsetX { get; set; }
Valore della Proprietà
ShadowOffsetY
Distanza verticale dell’offset dell’ombra. Predefinito 0.
[DOMName("shadowOffsetY")]
double ShadowOffsetY { get; set; }
Valore della Proprietà
StrokeStyle
Colore o stile da utilizzare per le linee attorno alle forme. Predefinito: (nero).
[DOMName("strokeStyle")]
object StrokeStyle { get; set; }
Valore della Proprietà
Metodi
AddHitRegion(Dictionary<string, string="">)
Aggiunge una regione di colpo al canvas. Questo consente di semplificare il rilevamento dei colpi, permette di instradare eventi agli elementi DOM, e consente agli utenti di esplorare il canvas senza vederlo.
void AddHitRegion(Dictionary<string, string=""> options)
Parametri
options
Dictionary<string, string>
L’argomento options è facoltativo. Quando fornito, è un oggetto che può contenere proprietà.
BeginPath()
Inizia un nuovo percorso svuotando l’elenco dei sotto-percorsi. Chiama questo metodo quando desideri creare un nuovo percorso.
[DOMName("beginPath")]
void BeginPath()
ClearHitRegions()
Rimuove tutte le regioni di colpo dal canvas.
[DOMName("clearHitRegions")]
void ClearHitRegions()
ClearRect(double, double, double, double)
Imposta tutti i pixel nel rettangolo definito dal punto di partenza (x, y) e dalla dimensione (width, height) su nero trasparente, cancellando qualsiasi contenuto precedentemente disegnato.
[DOMName("clearRect")]
void ClearRect(double x, double y, double w, double h)
Parametri
x
double
L’asse x della coordinata per il punto di partenza del rettangolo.
y
double
L’asse y della coordinata per il punto di partenza del rettangolo.
w
double
La larghezza del rettangolo.
h
double
L’altezza del rettangolo.
Clip()
Crea una nuova regione di ritaglio calcolando l’intersezione della regione di ritaglio corrente e l’area descritta dal percorso, utilizzando la regola del numero di avvolgimento non zero. I sotto-percorsi aperti devono essere chiusi implicitamente durante il calcolo della regione di ritaglio, senza influenzare i sotto-percorsi effettivi. La nuova regione di ritaglio sostituisce la regione di ritaglio corrente.
[DOMName("clip")]
void Clip()
Clip(CanvasFillRule)
Crea una nuova regione di ritaglio calcolando l’intersezione della regione di ritaglio corrente e l’area descritta dal percorso, utilizzando la regola del numero di avvolgimento non zero. I sotto-percorsi aperti devono essere chiusi implicitamente durante il calcolo della regione di ritaglio, senza influenzare i sotto-percorsi effettivi. La nuova regione di ritaglio sostituisce la regione di ritaglio corrente.
[DOMName("clip")]
void Clip(CanvasFillRule fillRule)
Parametri
fillRule
CanvasFillRule
L’algoritmo per determinare se un punto è all’interno di un percorso o all’esterno di un percorso.
Clip(Path2D, CanvasFillRule)
Crea una nuova regione di ritaglio calcolando l’intersezione della regione di ritaglio corrente e l’area descritta dal percorso, utilizzando la regola del numero di avvolgimento non zero. I sotto-percorsi aperti devono essere chiusi implicitamente durante il calcolo della regione di ritaglio, senza influenzare i sotto-percorsi effettivi. La nuova regione di ritaglio sostituisce la regione di ritaglio corrente.
[DOMName("clip")]
void Clip(Path2D path, CanvasFillRule fillRule)
Parametri
path
Path2D
Un percorso Path2D da ritagliare.
fillRule
CanvasFillRule
L’algoritmo per determinare se un punto è all’interno di un percorso o all’esterno di un percorso.
CreateImageData(double, double)
Crea un nuovo oggetto ImageData vuoto con le dimensioni specificate. Tutti i pixel nel nuovo oggetto sono neri trasparenti.
[DOMName("createImageData")]
IImageData CreateImageData(double sw, double sh)
Parametri
sw
double
La larghezza da assegnare al nuovo oggetto ImageData.
sh
double
L’altezza da assegnare al nuovo oggetto ImageData.
Restituisce
Un nuovo oggetto ImageData con la larghezza e l’altezza specificate. Il nuovo oggetto è riempito con pixel neri trasparenti.
CreateImageData(IImageData)
Crea un nuovo oggetto ImageData vuoto con le dimensioni specificate. Tutti i pixel nel nuovo oggetto sono neri trasparenti.
[DOMName("createImageData")]
IImageData CreateImageData(IImageData imagedata)
Parametri
imagedata
IImageData
Un oggetto ImageData esistente da cui copiare la larghezza e l’altezza. L’immagine stessa non viene copiata.
Restituisce
Un nuovo oggetto ImageData con la larghezza e l’altezza specificate. Il nuovo oggetto è riempito con pixel neri trasparenti.
CreateLinearGradient(double, double, double, double)
Crea un gradiente lineare lungo la linea data dalle coordinate rappresentate dai parametri.
[DOMName("createLinearGradient")]
ICanvasGradient CreateLinearGradient(double x0, double y0, double x1, double y1)
Parametri
x0
double
L’asse x della coordinata del punto di partenza.
y0
double
L’asse y della coordinata del punto di partenza.
x1
double
L’asse x della coordinata del punto finale.
y1
double
L’asse y della coordinata del punto finale.
Restituisce
Il gradiente lineare CanvasGradient.
CreatePattern(HTMLImageElement, string)
Crea un pattern utilizzando l’immagine specificata (un CanvasImageSource). Ripete la sorgente nelle direzioni specificate dall’argomento di ripetizione.
[DOMName("createPattern")]
ICanvasPattern CreatePattern(HTMLImageElement image, string repetition)
Parametri
image
HTMLImageElement
Un HTMLImageElement da utilizzare come immagine da ripetere.
repetition
string
Una stringa che indica come ripetere l’immagine.
Restituisce
Un oggetto opaco che descrive un pattern.
CreatePattern(HTMLCanvasElement, string)
Crea un pattern utilizzando l’immagine specificata (un CanvasImageSource). Ripete la sorgente nelle direzioni specificate dall’argomento di ripetizione.
[DOMName("createPattern")]
ICanvasPattern CreatePattern(HTMLCanvasElement image, string repetition)
Parametri
image
HTMLCanvasElement
Un HTMLCanvasElement da utilizzare come immagine da ripetere.
repetition
string
Una stringa che indica come ripetere l’immagine.
Restituisce
Un oggetto opaco che descrive un pattern.
CreateRadialGradient(double, double, double, double, double, double)
Crea un gradiente radiale dato dalle coordinate dei due cerchi rappresentati dai parametri.
[DOMName("createRadialGradient")]
ICanvasGradient CreateRadialGradient(double x0, double y0, double r0, double x1, double y1, double r1)
Parametri
x0
double
L’asse x della coordinata del cerchio di partenza.
y0
double
L’asse y della coordinata del cerchio di partenza.
r0
double
Il raggio del cerchio di partenza.
x1
double
L’asse x della coordinata del cerchio finale.
y1
double
L’asse y della coordinata del cerchio finale.
r1
double
Il raggio del cerchio finale.
Restituisce
Un CanvasGradient radiale inizializzato con i due cerchi specificati.
DrawFocusIfNeeded(Element)
Se un dato elemento è focalizzato, questo metodo disegna un anello di messa a fuoco attorno al percorso corrente.
[DOMName("drawFocusIfNeeded")]
void DrawFocusIfNeeded(Element element)
Parametri
element
Element
L’elemento da controllare se è focalizzato o meno.
DrawImage(HTMLImageElement, double, double)
Disegna l’immagine specificata.
[DOMName("drawImage")]
void DrawImage(HTMLImageElement image, double dx, double dy)
Parametri
image
HTMLImageElement
L’HTMLImageElement da disegnare nel contesto.
dx
double
La coordinata X nel canvas di destinazione in cui posizionare l’angolo in alto a sinistra dell’immagine sorgente.
dy
double
La coordinata Y nel canvas di destinazione in cui posizionare l’angolo in alto a sinistra dell’immagine sorgente.
DrawImage(HTMLCanvasElement, double, double)
Disegna l’immagine specificata.
[DOMName("drawImage")]
void DrawImage(HTMLCanvasElement image, double dx, double dy)
Parametri
image
HTMLCanvasElement
L’HTMLCanvasElement da disegnare nel contesto.
dx
double
La coordinata X nel canvas di destinazione in cui posizionare l’angolo in alto a sinistra dell’immagine sorgente.
dy
double
La coordinata Y nel canvas di destinazione in cui posizionare l’angolo in alto a sinistra dell’immagine sorgente.
DrawImage(HTMLImageElement, double, double, double, double)
Disegna l’immagine specificata.
[DOMName("drawImage")]
void DrawImage(HTMLImageElement image, double dx, double dy, double dw, double dh)
Parametri
image
HTMLImageElement
L’HTMLImageElement da disegnare nel contesto.
dx
double
La coordinata X nel canvas di destinazione in cui posizionare l’angolo in alto a sinistra dell’immagine sorgente.
dy
double
La coordinata Y nel canvas di destinazione in cui posizionare l’angolo in alto a sinistra dell’immagine sorgente.
dw
double
La larghezza per disegnare l’immagine nel canvas di destinazione. Questo consente di scalare l’immagine disegnata. Se non specificato, l’immagine non viene scalata in larghezza quando disegnata.
dh
double
L’altezza per disegnare l’immagine nel canvas di destinazione. Questo consente di scalare l’immagine disegnata. Se non specificato, l’immagine non viene scalata in altezza quando disegnata.
DrawImage(HTMLCanvasElement, double, double, double, double)
Disegna l’immagine specificata.
[DOMName("drawImage")]
void DrawImage(HTMLCanvasElement image, double dx, double dy, double dw, double dh)
Parametri
image
HTMLCanvasElement
L’HTMLCanvasElement da disegnare nel contesto.
dx
double
La coordinata X nel canvas di destinazione in cui posizionare l’angolo in alto a sinistra dell’immagine sorgente.
dy
double
La coordinata Y nel canvas di destinazione in cui posizionare l’angolo in alto a sinistra dell’immagine sorgente.
dw
double
La larghezza per disegnare l’immagine nel canvas di destinazione. Questo consente di scalare l’immagine disegnata. Se non specificato, l’immagine non viene scalata in larghezza quando disegnata.
dh
double
L’altezza per disegnare l’immagine nel canvas di destinazione. Questo consente di scalare l’immagine disegnata. Se non specificato, l’immagine non viene scalata in altezza quando disegnata.
DrawImage(HTMLImageElement, double, double, double, double, double, double, double, double)
Disegna l’immagine specificata.
[DOMName("drawImage")]
void DrawImage(HTMLImageElement image, double sx, double sy, double sw, double sh, double dx, double dy, double dw, double dh)
Parametri
image
HTMLImageElement
L’HTMLImageElement da disegnare nel contesto.
sx
double
La coordinata X dell’angolo in alto a sinistra del sotto-rettangolo dell’immagine sorgente da disegnare nel contesto di destinazione.
sy
double
La coordinata Y dell’angolo in alto a sinistra del sotto-rettangolo dell’immagine sorgente da disegnare nel contesto di destinazione.
sw
double
La larghezza del sotto-rettangolo dell’immagine sorgente da disegnare nel contesto di destinazione. Se non specificato, viene utilizzato l’intero rettangolo dalle coordinate specificate da sx e sy all’angolo in basso a destra dell’immagine.
sh
double
L’altezza del sotto-rettangolo dell’immagine sorgente da disegnare nel contesto di destinazione.
dx
double
La coordinata X nel canvas di destinazione in cui posizionare l’angolo in alto a sinistra dell’immagine sorgente.
dy
double
La coordinata Y nel canvas di destinazione in cui posizionare l’angolo in alto a sinistra dell’immagine sorgente.
dw
double
La larghezza per disegnare l’immagine nel canvas di destinazione. Questo consente di scalare l’immagine disegnata. Se non specificato, l’immagine non viene scalata in larghezza quando disegnata.
dh
double
L’altezza per disegnare l’immagine nel canvas di destinazione. Questo consente di scalare l’immagine disegnata. Se non specificato, l’immagine non viene scalata in altezza quando disegnata.
DrawImage(HTMLCanvasElement, double, double, double, double, double, double, double, double)
Disegna l’immagine specificata.
[DOMName("drawImage")]
void DrawImage(HTMLCanvasElement image, double sx, double sy, double sw, double sh, double dx, double dy, double dw, double dh)
Parametri
image
HTMLCanvasElement
L’HTMLCanvasElement da disegnare nel contesto.
sx
double
La coordinata X dell’angolo in alto a sinistra del sotto-rettangolo dell’immagine sorgente da disegnare nel contesto di destinazione.
sy
double
La coordinata Y dell’angolo in alto a sinistra del sotto-rettangolo dell’immagine sorgente da disegnare nel contesto di destinazione.
sw
double
La larghezza del sotto-rettangolo dell’immagine sorgente da disegnare nel contesto di destinazione. Se non specificato, viene utilizzato l’intero rettangolo dalle coordinate specificate da sx e sy all’angolo in basso a destra dell’immagine.
sh
double
L’altezza del sotto-rettangolo dell’immagine sorgente da disegnare nel contesto di destinazione.
dx
double
La coordinata X nel canvas di destinazione in cui posizionare l’angolo in alto a sinistra dell’immagine sorgente.
dy
double
La coordinata Y nel canvas di destinazione in cui posizionare l’angolo in alto a sinistra dell’immagine sorgente.
dw
double
La larghezza per disegnare l’immagine nel canvas di destinazione. Questo consente di scalare l’immagine disegnata. Se non specificato, l’immagine non viene scalata in larghezza quando disegnata.
dh
double
L’altezza per disegnare l’immagine nel canvas di destinazione. Questo consente di scalare l’immagine disegnata. Se non specificato, l’immagine non viene scalata in altezza quando disegnata.
Fill()
Riempe i sotto-percorsi con lo stile di riempimento corrente e l’algoritmo predefinito CanvasFillRule.Nonzero.
[DOMName("fill")]
void Fill()
Fill(CanvasFillRule)
Riempe i sotto-percorsi con lo stile di riempimento corrente.
[DOMName("fill")]
void Fill(CanvasFillRule fillRule)
Parametri
fillRule
CanvasFillRule
L’algoritmo per determinare se un punto è all’interno di un percorso o all’esterno di un percorso.
Fill(Path2D)
Riempe i sotto-percorsi con lo stile di riempimento corrente e l’algoritmo predefinito CanvasFillRule.Nonzero.
[DOMName("fill")]
void Fill(Path2D path)
Parametri
path
Path2D
Un percorso Path2D da riempire.
Fill(Path2D, CanvasFillRule)
Riempe i sotto-percorsi con lo stile di riempimento corrente.
[DOMName("fill")]
void Fill(Path2D path, CanvasFillRule fillRule)
Parametri
path
Path2D
Un percorso Path2D da riempire.
fillRule
CanvasFillRule
L’algoritmo per determinare se un punto è all’interno di un percorso o all’esterno di un percorso.
FillRect(double, double, double, double)
Disegna un rettangolo riempito nella posizione (x, y) la cui dimensione è determinata da larghezza e altezza.
[DOMName("fillRect")]
void FillRect(double x, double y, double w, double h)
Parametri
x
double
L’asse x della coordinata per il punto di partenza del rettangolo.
y
double
L’asse y della coordinata per il punto di partenza del rettangolo.
w
double
La larghezza del rettangolo.
h
double
L’altezza del rettangolo.
FillText(string, double, double)
Disegna (riempie) un dato testo nella posizione (x,y) fornita.
[DOMName("fillText")]
void FillText(string text, double x, double y)
Parametri
text
string
Il testo da disegnare utilizzando i valori correnti di font, textAlign, textBaseline e direction.
x
double
L’asse x della coordinata per il punto di partenza del testo.
y
double
L’asse y della coordinata per il punto di partenza del testo.
FillText(string, double, double, double)
Disegna (riempie) un dato testo nella posizione (x,y) fornita.
[DOMName("fillText")]
void FillText(string text, double x, double y, double maxWidth)
Parametri
text
string
Il testo da disegnare utilizzando i valori correnti di font, textAlign, textBaseline e direction.
x
double
L’asse x della coordinata per il punto di partenza del testo.
y
double
L’asse y della coordinata per il punto di partenza del testo.
maxWidth
double
La larghezza massima da disegnare. Se specificato, e la stringa viene calcolata come più larga di questa larghezza, il font viene regolato per utilizzare un font più orizzontalmente condensato (se disponibile o se un font ragionevolmente leggibile può essere sintetizzato scalando il font corrente orizzontalmente) o un font più piccolo.
GetImageData(double, double, double, double)
Restituisce un oggetto ImageData che rappresenta i dati pixel sottostanti per l’area del canvas indicata dal rettangolo che inizia a (sx, sy) e ha una larghezza sw e un’altezza sh. Questo metodo non è influenzato dalla matrice di trasformazione del canvas.
[DOMName("getImageData")]
IImageData GetImageData(double sx, double sy, double sw, double sh)
Parametri
sx
double
La coordinata x dell’angolo in alto a sinistra del rettangolo da cui verrà estratto l’ImageData.
sy
double
La coordinata y dell’angolo in alto a sinistra del rettangolo da cui verrà estratto l’ImageData.
sw
double
La larghezza del rettangolo da cui verrà estratto l’ImageData.
sh
double
L’altezza del rettangolo da cui verrà estratto l’ImageData.
Restituisce
Un oggetto ImageData contenente i dati dell’immagine per il dato rettangolo del canvas.
IsPointInPath(double, double)
Riporta se il punto specificato è contenuto nel percorso corrente.
[DOMName("isPointInPath")]
bool IsPointInPath(double x, double y)
Parametri
x
double
La coordinata X del punto da controllare.
y
double
La coordinata Y del punto da controllare.
Restituisce
Restituisce true se il punto è all’interno dell’area contenuta dal riempimento di un percorso, altrimenti false.
IsPointInPath(double, double, CanvasFillRule)
Riporta se il punto specificato è contenuto nel percorso corrente.
[DOMName("isPointInPath")]
bool IsPointInPath(double x, double y, CanvasFillRule fillRule)
Parametri
x
double
La coordinata X del punto da controllare.
y
double
La coordinata Y del punto da controllare.
fillRule
CanvasFillRule
L’algoritmo per determinare se un punto è all’interno di un percorso o all’esterno di un percorso.
Restituisce
Restituisce true se il punto è all’interno dell’area contenuta dal riempimento di un percorso, altrimenti false.
IsPointInPath(Path2D, double, double)
Riporta se il punto specificato è contenuto nel percorso corrente.
[DOMName("isPointInPath")]
bool IsPointInPath(Path2D path, double x, double y)
Parametri
path
Path2D
Un percorso Path2D da controllare.
x
double
La coordinata X del punto da controllare.
y
double
La coordinata Y del punto da controllare.
Restituisce
Restituisce true se il punto è all’interno dell’area contenuta dal riempimento di un percorso, altrimenti false.
IsPointInPath(Path2D, double, double, CanvasFillRule)
Riporta se il punto specificato è contenuto nel percorso corrente.
[DOMName("isPointInPath")]
bool IsPointInPath(Path2D path, double x, double y, CanvasFillRule fillRule)
Parametri
path
Path2D
Un percorso Path2D da controllare.
x
double
La coordinata X del punto da controllare.
y
double
La coordinata Y del punto da controllare.
fillRule
CanvasFillRule
L’algoritmo per determinare se un punto è all’interno di un percorso o all’esterno di un percorso.
Restituisce
Restituisce true se il punto è all’interno dell’area contenuta dal riempimento di un percorso, altrimenti false.
IsPointInStroke(double, double)
Riporta se il punto specificato è all’interno dell’area contenuta dal tracciamento di un percorso.
[DOMName("isPointInStroke")]
bool IsPointInStroke(double x, double y)
Parametri
x
double
La coordinata X del punto da controllare.
y
double
La coordinata Y del punto da controllare.
Restituisce
Restituisce true se il punto è all’interno dell’area contenuta dal tracciamento di un percorso, altrimenti false.
IsPointInStroke(Path2D, double, double)
Riporta se il punto specificato è all’interno dell’area contenuta dal tracciamento di un percorso.
bool IsPointInStroke(Path2D path, double x, double y)
Parametri
path
Path2D
Un percorso Path2D da controllare.
x
double
La coordinata X del punto da controllare.
y
double
La coordinata Y del punto da controllare.
Restituisce
Restituisce true se il punto è all’interno dell’area contenuta dal tracciamento di un percorso, altrimenti false.
MeasureText(string)
Restituisce un oggetto TextMetrics.
[DOMName("measureText")]
ITextMetrics MeasureText(string text)
Parametri
text
string
Il testo da misurare.
Restituisce
Un oggetto TextMetrics.
PutImageData(IImageData, double, double)
Dipinge i dati dall’oggetto ImageData fornito sul bitmap. Se viene fornito un rettangolo sporco, solo i pixel di quel rettangolo vengono dipinti. Questo metodo non è influenzato dalla matrice di trasformazione del canvas.
[DOMName("putImageData")]
void PutImageData(IImageData imagedata, double dx, double dy)
Parametri
imagedata
IImageData
Un oggetto ImageData contenente l’array dei valori pixel.
dx
double
Posizione orizzontale (coordinata x) in cui posizionare i dati dell’immagine nel canvas di destinazione.
dy
double
Posizione verticale (coordinata y) in cui posizionare i dati dell’immagine nel canvas di destinazione.
PutImageData(IImageData, double, double, double, double, double, double)
Dipinge i dati dall’oggetto ImageData fornito sul bitmap. Se viene fornito un rettangolo sporco, solo i pixel di quel rettangolo vengono dipinti. Questo metodo non è influenzato dalla matrice di trasformazione del canvas.
[DOMName("putImageData")]
void PutImageData(IImageData imagedata, double dx, double dy, double dirtyX, double dirtyY, double dirtyWidth, double dirtyHeight)
Parametri
imagedata
IImageData
Un oggetto ImageData contenente l’array dei valori pixel.
dx
double
Posizione orizzontale (coordinata x) in cui posizionare i dati dell’immagine nel canvas di destinazione.
dy
double
Posizione verticale (coordinata y) in cui posizionare i dati dell’immagine nel canvas di destinazione.
dirtyX
double
Posizione orizzontale (coordinata x). La coordinata x dell’angolo in alto a sinistra dei dati dell’immagine. Predefinito 0.
dirtyY
double
Posizione verticale (coordinata y). La coordinata y dell’angolo in alto a sinistra dei dati dell’immagine. Predefinito 0.
dirtyWidth
double
Larghezza del rettangolo da dipingere. Predefinito alla larghezza dei dati dell’immagine.
dirtyHeight
double
Altezza del rettangolo da dipingere. Predefinito all’altezza dei dati dell’immagine.
RemoveHitRegion(string)
Rimuove la regione di colpo con l’id specificato dal canvas.
[DOMName("removeHitRegion")]
void RemoveHitRegion(string id)
Parametri
id
string
Una stringa che rappresenta l’id della regione da rimuovere.
ResetTransform()
Ripristina la trasformazione corrente alla matrice identità.
[DOMName("resetTransform")]
void ResetTransform()
Restore()
Ripristina lo stato dello stile di disegno all’ultimo elemento nello ‘stack di stato’ salvato da save().
[DOMName("restore")]
void Restore()
Rotate(double)
Aggiunge una rotazione alla matrice di trasformazione. L’argomento angle rappresenta un angolo di rotazione in senso orario ed è espresso in radianti.
[DOMName("rotate")]
void Rotate(double angle)
Parametri
angle
double
Rappresenta un angolo di rotazione in senso orario espresso in radianti.
Save()
Salva lo stato corrente dello stile di disegno utilizzando uno stack in modo da poter ripristinare qualsiasi modifica apportata utilizzando restore().
[DOMName("save")]
void Save()
Scale(double, double)
Aggiunge una trasformazione di scaling alle unità canvas per x orizzontalmente e per y verticalmente.
[DOMName("scale")]
void Scale(double x, double y)
Parametri
x
double
Fattore di scaling nella direzione orizzontale.
y
double
Fattore di scaling nella direzione verticale.
SetTransform(double, double, double, double, double, double)
Ripristina la trasformazione corrente alla matrice identità, quindi invoca il metodo transform() con gli stessi argomenti.
[DOMName("setTransform")]
void SetTransform(double a, double b, double c, double d, double e, double f)
Parametri
a
double
Scaling orizzontale.
b
double
Skewing orizzontale.
c
double
Skewing verticale.
d
double
Scaling verticale.
e
double
Movimento orizzontale.
f
double
Movimento verticale.
Stroke()
Traccia i sotto-percorsi con lo stile di tracciatura corrente.
[DOMName("stroke")]
void Stroke()
Stroke(Path2D)
Traccia i sotto-percorsi con lo stile di tracciatura corrente.
[DOMName("stroke")]
void Stroke(Path2D path)
Parametri
path
Path2D
Un percorso Path2D da tracciare.
StrokeRect(double, double, double, double)
Dipinge un rettangolo che ha un punto di partenza in (x, y) e ha una larghezza w e un’altezza h sul canvas, utilizzando lo stile di tracciatura corrente.
[DOMName("strokeRect")]
void StrokeRect(double x, double y, double w, double h)
Parametri
x
double
L’asse x della coordinata per il punto di partenza del rettangolo.
y
double
L’asse y della coordinata per il punto di partenza del rettangolo.
w
double
La larghezza del rettangolo.
h
double
L’altezza del rettangolo.
StrokeText(string, double, double)
Disegna (traccia) un dato testo nella posizione (x, y) fornita.
[DOMName("strokeText")]
void StrokeText(string text, double x, double y)
Parametri
text
string
Il testo da disegnare utilizzando i valori correnti di font, textAlign, textBaseline e direction.
x
double
L’asse x della coordinata per il punto di partenza del testo.
y
double
L’asse y della coordinata per il punto di partenza del testo.
StrokeText(string, double, double, double?)
Disegna (traccia) un dato testo nella posizione (x, y) fornita.
[DOMName("strokeText")]
void StrokeText(string text, double x, double y, double? maxWidth)
Parametri
text
string
Il testo da disegnare utilizzando i valori correnti di font, textAlign, textBaseline e direction.
x
double
L’asse x della coordinata per il punto di partenza del testo.
y
double
L’asse y della coordinata per il punto di partenza del testo.
maxWidth
double?
La larghezza massima da disegnare. Se specificato, e la stringa viene calcolata come più larga di questa larghezza, il font viene regolato per utilizzare un font più orizzontalmente condensato (se disponibile o se un font ragionevolmente leggibile può essere sintetizzato scalando il font corrente orizzontalmente) o un font più piccolo.
Transform(double, double, double, double, double, double)
Moltiplica la matrice di trasformazione corrente con la matrice descritta dai suoi argomenti.
[DOMName("transform")]
void Transform(double a, double b, double c, double d, double e, double f)
Parametri
a
double
Scaling orizzontale.
b
double
Skewing orizzontale.
c
double
Skewing verticale.
d
double
Scaling verticale.
e
double
Movimento orizzontale.
f
double
Movimento verticale.
Translate(double, double)
Aggiunge una trasformazione di traduzione spostando il canvas e la sua origine x orizzontalmente e y verticalmente sulla griglia.
[DOMName("translate")]
void Translate(double x, double y)
Parametri
x
double
Distanza da muovere nella direzione orizzontale.
y
double
Distanza da muovere nella direzione verticale.