Compartir a través de


Canvas Clase

Definición

La clase Canvas contiene las llamadas "draw".

[Android.Runtime.Register("android/graphics/Canvas", DoNotGenerateAcw=true)]
public class Canvas : Java.Lang.Object
[<Android.Runtime.Register("android/graphics/Canvas", DoNotGenerateAcw=true)>]
type Canvas = class
    inherit Object
Herencia
Canvas
Derivado
Atributos

Comentarios

La clase Canvas contiene las llamadas "draw". Para dibujar algo, necesita 4 componentes básicos: un mapa de bits para contener los píxeles, un Canvas para hospedar las llamadas de dibujo (escribir en el mapa de bits), un primitivo de dibujo (por ejemplo, Rect, Path, text, Bitmap) y una pintura (para describir los colores y estilos del dibujo).

<div class="special reference"><h3>Developer Guides</h3>

Para obtener más información sobre cómo usar Canvas, lea la guía para desarrolladores Canvas y Drawables .

</Div>

Documentación de Java para android.graphics.Canvas.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Constructores

Canvas()

Construya un lienzo ráster vacío.

Canvas(Bitmap)

Construya un lienzo con el mapa de bits especificado en el que se va a dibujar.

Canvas(IGL)
Obsoletos.

La clase Canvas contiene las llamadas "draw".

Canvas(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

Propiedades

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
ClipBounds

Recupere los límites del clip actual (en coordenadas locales).

Density

Devuelve la densidad de destino del lienzo. -o bien- Especifica la densidad del mapa de bits de respaldo de este lienzo.

DrawFilter

La clase Canvas contiene las llamadas "draw".

GL

La clase Canvas contiene las llamadas "draw".

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
Height

Devuelve el alto de la capa de dibujo actual.

IsHardwareAccelerated

Indica si este Canvas usa la aceleración de hardware.

IsOpaque

Devuelve true si el dispositivo en el que se dibuja la capa actual es opaco (es decir, no admite alfa por píxel).

JniIdentityHashCode

La clase Canvas contiene las llamadas "draw".

(Heredado de Object)
JniPeerMembers

La clase Canvas contiene las llamadas "draw".

Matrix
Obsoletos.

Devuelve una nueva matriz con una copia de la matriz de transformación actual del lienzo. -o bien- Reemplace completamente la matriz actual por la matriz especificada.

MaximumBitmapHeight

Devuelve el alto máximo permitido para los mapas de bits dibujados con este lienzo.

MaximumBitmapWidth

Devuelve el ancho máximo permitido para los mapas de bits dibujados con este lienzo.

PeerReference

La clase Canvas contiene las llamadas "draw".

(Heredado de Object)
SaveCount

Devuelve el número de estados de matriz o clip en la pila privada de Canvas.

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

Width

Devuelve el ancho de la capa de dibujo actual.

Métodos

ClipOutPath(Path)

Establezca el clip en la diferencia del clip actual y la ruta de acceso especificada.

ClipOutRect(Int32, Int32, Int32, Int32)

Establezca el clip en la diferencia del clip actual y el rectángulo especificado, que se expresa en coordenadas locales.

ClipOutRect(Rect)

Establezca el clip en la diferencia del clip actual y el rectángulo especificado, que se expresa en coordenadas locales.

ClipOutRect(RectF)

Establezca el clip en la diferencia del clip actual y el rectángulo especificado, que se expresa en coordenadas locales.

ClipOutRect(Single, Single, Single, Single)

Establezca el clip en la diferencia del clip actual y el rectángulo especificado, que se expresa en coordenadas locales.

ClipPath(Path)

Intersección del clip actual con la ruta de acceso especificada.

ClipPath(Path, Region+Op)

Intersección del clip actual con la ruta de acceso especificada.

ClipRect(Int32, Int32, Int32, Int32)

Intersecte el clip actual con el rectángulo especificado, que se expresa en coordenadas locales.

ClipRect(Rect)

Intersecte el clip actual con el rectángulo especificado, que se expresa en coordenadas locales.

ClipRect(Rect, Region+Op)

Intersecte el clip actual con el rectángulo especificado, que se expresa en coordenadas locales.

ClipRect(RectF)

Intersecte el clip actual con el rectángulo especificado, que se expresa en coordenadas locales.

ClipRect(RectF, Region+Op)

Intersecte el clip actual con el rectángulo especificado, que se expresa en coordenadas locales.

ClipRect(Single, Single, Single, Single)

Intersecte el clip actual con el rectángulo especificado, que se expresa en coordenadas locales.

ClipRect(Single, Single, Single, Single, Region+Op)

Intersecte el clip actual con el rectángulo especificado, que se expresa en coordenadas locales.

ClipRegion(Region)
Obsoletos.

Intersección del clip actual con la región especificada.

ClipRegion(Region, Region+Op)
Obsoletos.

Modifique el clip actual con la región especificada.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Concat(Matrix)

Preconcat la matriz actual con la matriz especificada.

DisableZ()

Deshabilita la compatibilidad con Z, lo que impide que los RenderNodes dibujados después de este punto se reordenen visualmente o que se representen sombras.

Dispose()

La clase Canvas contiene las llamadas "draw".

(Heredado de Object)
Dispose(Boolean)

La clase Canvas contiene las llamadas "draw".

(Heredado de Object)
DrawArc(RectF, Single, Single, Boolean, Paint)

Dibuje el arco especificado, que se escalará para caber dentro del óvalo especificado.

DrawArc(Single, Single, Single, Single, Single, Single, Boolean, Paint)

Dibuje el arco especificado, que se escalará para caber dentro del óvalo especificado.

DrawARGB(Int32, Int32, Int32, Int32)

Rellene el mapa de bits del lienzo completo (restringido al clip actual) con el color ARGB especificado, mediante el modo de porterduff srcover.

DrawBitmap(Bitmap, Matrix, Paint)

Dibuje el mapa de bits mediante la matriz especificada.

DrawBitmap(Bitmap, Rect, Rect, Paint)

Dibuje el mapa de bits especificado, escalando o traduciendo automáticamente para rellenar el rectángulo de destino.

DrawBitmap(Bitmap, Rect, RectF, Paint)

Dibuje el mapa de bits especificado, escalando o traduciendo automáticamente para rellenar el rectángulo de destino.

DrawBitmap(Bitmap, Single, Single, Paint)

Dibuje el mapa de bits especificado, con su esquina superior/izquierda en (x,y), utilizando la pintura especificada, transformada por la matriz actual.

DrawBitmap(Int32[], Int32, Int32, Int32, Int32, Int32, Int32, Boolean, Paint)
Obsoletos.

Versión heredada de drawBitmap(int[] colors, .

DrawBitmap(Int32[], Int32, Int32, Single, Single, Int32, Int32, Boolean, Paint)
Obsoletos.

Trate la matriz especificada de colores como un mapa de bits y dibujela.

DrawBitmapMesh(Bitmap, Int32, Int32, Single[], Int32, Int32[], Int32, Paint)

Dibuje el mapa de bits a través de la malla, donde los vértices de malla se distribuyen uniformemente a través del mapa de bits.

DrawCircle(Single, Single, Single, Paint)

Dibuje el círculo especificado con la pintura especificada.

DrawColor(Color)

Rellene el mapa de bits del lienzo completo (restringido al clip actual) con el color especificado, mediante el modo de porterduff de srcover.

DrawColor(Color, BlendMode)

Rellene el mapa de bits del lienzo completo (restringido al clip actual) con el color y el blendmode especificados.

DrawColor(Color, PorterDuff+Mode)

Rellene el mapa de bits del lienzo completo (restringido al clip actual) con el color especificado, mediante el modo de porterduff de srcover.

DrawColor(Int64)

Rellene el mapa de bits del lienzo completo (restringido al clip actual) con el color especificado, mediante el modo de porterduff de srcover.

DrawColor(Int64, BlendMode)

Rellene el mapa de bits del lienzo completo (restringido al clip actual) con el color y el blendmode especificados.

DrawDoubleRoundRect(RectF, Single, Single, RectF, Single, Single, Paint)

Dibuja un rectángulo redondeado doble mediante la pintura especificada.

DrawDoubleRoundRect(RectF, Single[], RectF, Single[], Paint)

Dibuja un rectángulo redondeado doble mediante la pintura especificada.

DrawGlyphs(Int32[], Int32, Single[], Int32, Int32, Font, Paint)

Dibuje la matriz de glifos con la fuente especificada.

DrawLine(Single, Single, Single, Single, Paint)

Dibuje un segmento de línea con las coordenadas x,y especificadas, utilizando la pintura especificada.

DrawLines(Single[], Int32, Int32, Paint)

Dibuje una serie de líneas.

DrawLines(Single[], Paint)

Dibuje una serie de líneas.

DrawMesh(Mesh, BlendMode, Paint)

La clase Canvas contiene las llamadas "draw".

DrawOval(RectF, Paint)

Dibuje el óvalo especificado utilizando la pintura especificada.

DrawOval(Single, Single, Single, Single, Paint)

Dibuje el óvalo especificado utilizando la pintura especificada.

DrawPaint(Paint)

Rellene el mapa de bits del lienzo completo (restringido al clip actual) con la pintura especificada.

DrawPatch(NinePatch, Rect, Paint)

Dibuja el mapa de bits especificado como N-patch (con más frecuencia, una revisión de 9).

DrawPatch(NinePatch, RectF, Paint)

Dibuja el mapa de bits especificado como N-patch (con más frecuencia, una revisión de 9).

DrawPath(Path, Paint)

Dibuje la ruta de acceso especificada con la pintura especificada.

DrawPicture(Picture)

Guarde el estado del lienzo, dibuje la imagen y restaure el estado del lienzo.

DrawPicture(Picture, Rect)

Dibuje la imagen, estirada para ajustarse al rectángulo dst.

DrawPicture(Picture, RectF)

Dibuje la imagen, estirada para ajustarse al rectángulo dst.

DrawPoint(Single, Single, Paint)

Asistente para drawPoints() para dibujar un único punto.

DrawPoints(Single[], Int32, Int32, Paint)

Dibuje una serie de puntos.

DrawPoints(Single[], Paint)

Asistente para drawPoints() que supone que desea dibujar toda la matriz

DrawPosText(Char[], Int32, Int32, Single[], Paint)
Obsoletos.

Dibuje el texto de la matriz, con el origen de cada carácter especificado por la matriz pos.

DrawPosText(String, Single[], Paint)
Obsoletos.

Dibuje el texto de la matriz, con el origen de cada carácter especificado por la matriz pos.

DrawRect(Rect, Paint)

Dibuje el rect especificado utilizando la pintura especificada.

DrawRect(RectF, Paint)

Dibuje el rect especificado utilizando la pintura especificada.

DrawRect(Single, Single, Single, Single, Paint)

Dibuje el rect especificado utilizando la pintura especificada.

DrawRenderNode(RenderNode)

Dibuja el rendernode especificado.

DrawRGB(Int32, Int32, Int32)

Rellene el mapa de bits del lienzo completo (restringido al clip actual) con el color RGB especificado, utilizando el modo de porterduff srcover.

DrawRoundRect(RectF, Single, Single, Paint)

Dibuje el redondeo especificado utilizando la pintura especificada.

DrawRoundRect(Single, Single, Single, Single, Single, Single, Paint)

Dibuje el redondeo especificado utilizando la pintura especificada.

DrawText(Char[], Int32, Int32, Single, Single, Paint)

Dibuje el texto, con origen en (x,y), utilizando la pintura especificada.

DrawText(ICharSequence, Int32, Int32, Single, Single, Paint)

Dibuje el intervalo de texto especificado, especificado por start/end, con su origen en (x,y), en la pintura especificada.

DrawText(String, Int32, Int32, Single, Single, Paint)

Dibuje el texto, con origen en (x,y), utilizando la pintura especificada.

DrawText(String, Single, Single, Paint)

Dibuje el texto, con origen en (x,y), utilizando la pintura especificada.

DrawTextOnPath(Char[], Int32, Int32, Path, Single, Single, Paint)

Dibuje el texto, con origen en (x,y), utilizando la pintura especificada, a lo largo de la ruta de acceso especificada.

DrawTextOnPath(String, Path, Single, Single, Paint)

Dibuje el texto, con origen en (x,y), utilizando la pintura especificada, a lo largo de la ruta de acceso especificada.

DrawTextRun(Char[], Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

Dibuje una serie de texto, todo en una sola dirección, con contexto opcional para la forma de texto compleja.

DrawTextRun(ICharSequence, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

Dibuje una serie de texto, todo en una sola dirección, con contexto opcional para la forma de texto compleja.

DrawTextRun(MeasuredText, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

Dibuje una serie de texto, todo en una sola dirección, con contexto opcional para la forma de texto compleja.

DrawTextRun(String, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

Dibuje una serie de texto, todo en una sola dirección, con contexto opcional para la forma de texto compleja.

DrawVertices(Canvas+VertexMode, Int32, Single[], Int32, Single[], Int32, Int32[], Int32, Int16[], Int32, Int32, Paint)

Dibuje la matriz de vértices, interpretado como triángulos (en función del modo).

EnableZ()

Habilita la compatibilidad con Z que tiene como valor predeterminado deshabilitado.

Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
FreeGlCaches()

La clase Canvas contiene las llamadas "draw".

GetClipBounds(Rect)

Devuelve los límites del clip actual (en coordenadas locales) en el parámetro bounds y devuelve true si no está vacío.

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
GetMatrix(Matrix)
Obsoletos.

Devuelve, en ctm, la matriz de transformación actual.

JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
QuickReject(Path)

Devuelve true si la ruta de acceso especificada, después de ser transformada por la matriz actual, estaría completamente fuera del clip actual.

QuickReject(Path, Canvas+EdgeType)

Devuelve true si el rectángulo especificado, después de ser transformado por la matriz actual, estaría completamente fuera del clip actual.

QuickReject(RectF)

Devuelve true si el rectángulo especificado, después de ser transformado por la matriz actual, estaría completamente fuera del clip actual.

QuickReject(RectF, Canvas+EdgeType)

Devuelve true si el rectángulo especificado, después de ser transformado por la matriz actual, estaría completamente fuera del clip actual.

QuickReject(Single, Single, Single, Single)

Devuelve true si el rectángulo especificado, después de ser transformado por la matriz actual, estaría completamente fuera del clip actual.

QuickReject(Single, Single, Single, Single, Canvas+EdgeType)

Devuelve true si el rectángulo especificado, después de ser transformado por la matriz actual, estaría completamente fuera del clip actual.

Restore()

Esta llamada equilibra una llamada anterior a save() y se usa para quitar todas las modificaciones en el estado de matriz o clip desde la última llamada de guardado.

RestoreToCount(Int32)

Manera eficaz de obtener las llamadas a save() que se produjeron después de que el recuento de guardados alcanzó saveCount.

Rotate(Single)

Preconcat la matriz actual con la rotación especificada.

Rotate(Single, Single, Single)

Preconcat la matriz actual con la rotación especificada.

Save()

Guarda la matriz actual y el clip en una pila privada.

Save(SaveFlags)

En función de saveFlags, puede guardar la matriz actual y recortarla en una pila privada.

SaveLayer(RectF, Paint)

Esto se comporta igual que save(), pero además asigna y redirige el dibujo a un destino de representación fuera de pantalla.

SaveLayer(RectF, Paint, SaveFlags)

Esto se comporta igual que save(), pero además asigna y redirige el dibujo a un mapa de bits fuera de pantalla.

SaveLayer(Single, Single, Single, Single, Paint)

Comodidad para #saveLayer(RectF, Paint) que tome las cuatro coordenadas flotantes del rectángulo de límites.

SaveLayer(Single, Single, Single, Single, Paint, SaveFlags)

Versión auxiliar de saveLayer() que toma 4 valores en lugar de rectF.

SaveLayerAlpha(RectF, Int32)

Comodidad para #saveLayer(RectF, Paint) pero en lugar de tomar un objeto Paint completo, solo toma el alpha parámetro .

SaveLayerAlpha(RectF, Int32, SaveFlags)

Esto se comporta igual que save(), pero además asigna y redirige el dibujo a un mapa de bits fuera de pantalla.

SaveLayerAlpha(Single, Single, Single, Single, Int32)

Comodidad para #saveLayerAlpha(RectF, int) que tome las cuatro coordenadas flotantes del rectángulo de límites.

SaveLayerAlpha(Single, Single, Single, Single, Int32, SaveFlags)

Asistente para saveLayerAlpha() que toma 4 valores en lugar de rectF.

Scale(Single, Single)

Preconcat la matriz actual con la escala especificada.

Scale(Single, Single, Single, Single)

Preconcat la matriz actual con la escala especificada.

SetBitmap(Bitmap)

Especifique un mapa de bits para que el lienzo se dibuje.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetViewport(Int32, Int32)

La clase Canvas contiene las llamadas "draw".

Skew(Single, Single)

Preconcat the current matrix with the specified skew.

ToArray<T>()

La clase Canvas contiene las llamadas "draw".

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
Translate(Single, Single)

Preconcat la matriz actual con la traducción especificada

UnregisterFromRuntime()

La clase Canvas contiene las llamadas "draw".

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierta, normalmente por ser em notificado/em> o <em>interrumpido</em>.<><

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

La clase Canvas contiene las llamadas "draw".

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

La clase Canvas contiene las llamadas "draw".

(Heredado de Object)
IJavaPeerable.Finalized()

La clase Canvas contiene las llamadas "draw".

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

La clase Canvas contiene las llamadas "draw".

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

La clase Canvas contiene las llamadas "draw".

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

La clase Canvas contiene las llamadas "draw".

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

La clase Canvas contiene las llamadas "draw".

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

La clase Canvas contiene las llamadas "draw".

GetJniTypeName(IJavaPeerable)

La clase Canvas contiene las llamadas "draw".

Se aplica a