Canvas Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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>
Java documentación para android.graphics.Canvas.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Constructores
| Nombre | Description |
|---|---|
| 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
| Nombre | Description |
|---|---|
| Class |
Devuelve la clase en tiempo de ejecución de este |
| 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 | |
| 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 |
Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| JniManagedPeerState |
La clase Canvas contiene las llamadas "draw". (Heredado de JavaObject) |
| 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 |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (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
| Nombre | Description |
|---|---|
| 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. |
| ClipOutShader(Shader) |
Establezca el clip en la diferencia del clip actual y el sombreador. |
| ClipPath(Path, Region+Op) |
Intersección del clip actual con la ruta de acceso especificada. |
| ClipPath(Path) |
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, Region+Op) |
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(RectF, 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(Single, Single, Single, Single, 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. |
| ClipRegion(Region, Region+Op) |
Obsoletos.
Modifique el clip actual con la región especificada. |
| ClipRegion(Region) |
Obsoletos.
Intersección del clip actual con la región especificada. |
| ClipShader(Shader) |
Intersección del clip actual con el sombreador especificado. |
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Concat(Matrix) |
Preconcat la matriz actual con la matriz especificada. |
| Concat(Matrix44) |
Preconcat la matriz actual con la matriz especificada. |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
La clase Canvas contiene las llamadas "draw". (Heredado de JavaObject) |
| 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() |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| Dispose(Boolean) |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| DisposeUnlessReferenced() |
La clase Canvas contiene las llamadas "draw". (Heredado de JavaObject) |
| 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, 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(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(Int64, BlendMode) |
Rellene el mapa de bits del lienzo completo (restringido al clip actual) con el color y el blendmode especificados. |
| 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. |
| 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) |
Dibuja un objeto de malla en la pantalla. |
| 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, Rect) |
Dibuje la imagen, estirada para ajustarse al rectángulo dst. |
| DrawPicture(Picture, RectF) |
Dibuje la imagen, estirada para ajustarse al rectángulo dst. |
| DrawPicture(Picture) |
Guarde el estado del lienzo, dibuje la imagen y restaure el estado del lienzo. |
| 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. |
| DrawRegion(Region, Paint) |
Dibuja la región especificada 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) |
La clase Canvas contiene las llamadas "draw". (Heredado de JavaObject) |
| 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 para el objeto . (Heredado de Object) |
| GetMatrix(Matrix) |
Obsoletos.
Devuelve, en ctm, la matriz de transformación actual. |
| JavaFinalize() |
Obsoletos.
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, 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(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(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(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(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. |
| 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. |
| 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, Single, Single) |
Preconcat la matriz actual con la rotación especificada. |
| Rotate(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, SaveFlags) |
Esto se comporta igual que save(), pero además asigna y redirige el dibujo a un mapa de bits fuera de pantalla. |
| 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(Single, Single, Single, Single, Paint, SaveFlags) |
Versión auxiliar de saveLayer() que toma 4 valores en lugar de rectF. |
| SaveLayer(Single, Single, Single, Single, Paint) |
Comodidad para |
| 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(RectF, Int32) |
Comodidad para |
| SaveLayerAlpha(Single, Single, Single, Single, Int32, SaveFlags) |
Asistente para saveLayerAlpha() que toma 4 valores en lugar de rectF. |
| SaveLayerAlpha(Single, Single, Single, Single, Int32) |
Comodidad para |
| Scale(Single, Single, Single, Single) |
Preconcat la matriz actual con la escala especificada. |
| Scale(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) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
La clase Canvas contiene las llamadas "draw". (Heredado de JavaObject) |
| SetViewport(Int32, Int32) |
La clase Canvas contiene las llamadas "draw". |
| Skew(Single, Single) |
Preconcat the current matrix with the specified skew. |
| ToArray<T>() |
Crea una matriz administrada a partir de este contenedor de matriz Java. (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() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| Wait() |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><> (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) |
| 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) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
La clase Canvas contiene las llamadas "draw". (Heredado de JavaObject) |
| IJavaPeerable.Finalized() |
La clase Canvas contiene las llamadas "draw". (Heredado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
La clase Canvas contiene las llamadas "draw". (Heredado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
La clase Canvas contiene las llamadas "draw". (Heredado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
La clase Canvas contiene las llamadas "draw". (Heredado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
La clase Canvas contiene las llamadas "draw". (Heredado de JavaObject) |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerció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". |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |