|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectandroid.graphics.Canvas
public class Canvas
The Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing into the bitmap), a drawing primitive (e.g. Rect, Path, text, Bitmap), and a paint (to describe the colors and styles for the drawing).
| Nested Class Summary | |
|---|---|
static class |
Canvas.EdgeType
|
static class |
Canvas.VertexMode
|
| Field Summary | |
|---|---|
static int |
ALL_SAVE_FLAG
restore everything when restore() is called |
static int |
CLIP_SAVE_FLAG
restore the current clip when restore() is called |
static int |
CLIP_TO_LAYER_SAVE_FLAG
clip against the layer's bounds |
static int |
FULL_COLOR_LAYER_SAVE_FLAG
the layer needs to 8-bits per color component |
static int |
HAS_ALPHA_LAYER_SAVE_FLAG
the layer needs to per-pixel alpha |
static int |
MATRIX_SAVE_FLAG
restore the current matrix when restore() is called |
(package private) int |
mNativeCanvas
|
| Constructor Summary | |
|---|---|
Canvas()
Construct an empty raster canvas. |
|
Canvas(Bitmap bitmap)
Construct a canvas with the specified bitmap to draw into. |
|
Canvas(GL gl)
Construct a canvas with the specified gl context. |
|
Canvas(int nativeCanvas)
|
|
| Method Summary | |
|---|---|
boolean |
clipPath(Path path)
Intersect the current clip with the specified path. |
boolean |
clipPath(Path path,
Region.Op op)
Modify the current clip with the specified path. |
boolean |
clipRect(float left,
float top,
float right,
float bottom)
Intersect the current clip with the specified rectangle, which is expressed in local coordinates. |
boolean |
clipRect(float left,
float top,
float right,
float bottom,
Region.Op op)
Modify the current clip with the specified rectangle, which is expressed in local coordinates. |
boolean |
clipRect(int left,
int top,
int right,
int bottom)
Intersect the current clip with the specified rectangle, which is expressed in local coordinates. |
boolean |
clipRect(Rect rect)
Intersect the current clip with the specified rectangle, which is expressed in local coordinates. |
boolean |
clipRect(RectF rect)
Intersect the current clip with the specified rectangle, which is expressed in local coordinates. |
boolean |
clipRect(RectF rect,
Region.Op op)
Modify the current clip with the specified rectangle. |
boolean |
clipRect(Rect rect,
Region.Op op)
Modify the current clip with the specified rectangle, which is expressed in local coordinates. |
boolean |
clipRegion(Region region)
Intersect the current clip with the specified region. |
boolean |
clipRegion(Region region,
Region.Op op)
Modify the current clip with the specified region. |
void |
concat(Matrix matrix)
Preconcat the current matrix with the specified matrix. |
void |
drawArc(RectF oval,
float startAngle,
float sweepAngle,
boolean useCenter,
Paint paint)
Draw the specified arc, which will be scaled to fit inside the specified oval. |
void |
drawARGB(int a,
int r,
int g,
int b)
Fill the entire canvas' bitmap (restricted to the current clip) with the specified ARGB color, using srcover porterduff mode. |
void |
drawBitmap(Bitmap bitmap,
float left,
float top,
Paint paint)
Draw the specified bitmap, with its top/left corner at (x,y), using the specified paint, transformed by the current matrix. |
void |
drawBitmap(Bitmap bitmap,
Matrix matrix,
Paint paint)
Draw the bitmap using the specified matrix. |
void |
drawBitmap(Bitmap bitmap,
Rect src,
RectF dst,
Paint paint)
Draw the specified bitmap, scaling/translating automatically to fill the destination rectangle. |
void |
drawBitmap(Bitmap bitmap,
Rect src,
Rect dst,
Paint paint)
Draw the specified bitmap, scaling/translating automatically to fill the destination rectangle. |
void |
drawBitmap(int[] colors,
int offset,
int stride,
int x,
int y,
int width,
int height,
boolean hasAlpha,
Paint paint)
Treat the specified array of colors as a bitmap, and draw it. |
void |
drawBitmapMesh(Bitmap bitmap,
int meshWidth,
int meshHeight,
float[] verts,
int vertOffset,
int[] colors,
int colorOffset,
Paint paint)
Draw the bitmap through the mesh, where mesh vertices are evenly distributed across the bitmap. |
void |
drawCircle(float cx,
float cy,
float radius,
Paint paint)
Draw the specified circle using the specified paint. |
void |
drawColor(int color)
Fill the entire canvas' bitmap (restricted to the current clip) with the specified color, using srcover porterduff mode. |
void |
drawColor(int color,
PorterDuff.Mode mode)
Fill the entire canvas' bitmap (restricted to the current clip) with the specified color and porter-duff xfermode. |
void |
drawLine(float startX,
float startY,
float stopX,
float stopY,
Paint paint)
Draw a line segment with the specified start and stop x,y coordinates, using the specified paint. |
void |
drawLines(float[] pts,
int offset,
int count,
Paint paint)
Draw a series of lines. |
void |
drawLines(float[] pts,
Paint paint)
|
void |
drawOval(RectF oval,
Paint paint)
Draw the specified oval using the specified paint. |
void |
drawPaint(Paint paint)
Fill the entire canvas' bitmap (restricted to the current clip) with the specified paint. |
void |
drawPath(Path path,
Paint paint)
Draw the specified path using the specified paint. |
void |
drawPicture(Picture picture)
Save the canvas state, draw the picture, and restore the canvas state. |
void |
drawPicture(Picture picture,
Rect dst)
Draw the picture, stretched to fit into the dst rectangle. |
void |
drawPicture(Picture picture,
RectF dst)
Draw the picture, stretched to fit into the dst rectangle. |
void |
drawPoint(float x,
float y,
Paint paint)
Helper for drawPoints() for drawing a single point. |
void |
drawPoints(float[] pts,
int offset,
int count,
Paint paint)
Draw a series of points. |
void |
drawPoints(float[] pts,
Paint paint)
Helper for drawPoints() that assumes you want to draw the entire array |
void |
drawPosText(char[] text,
int index,
int count,
float[] pos,
Paint paint)
Draw the text in the array, with each character's origin specified by the pos array. |
void |
drawPosText(String text,
float[] pos,
Paint paint)
Draw the text in the array, with each character's origin specified by the pos array. |
void |
drawRect(float left,
float top,
float right,
float bottom,
Paint paint)
Draw the specified Rect using the specified paint. |
void |
drawRect(RectF rect,
Paint paint)
Draw the specified Rect using the specified paint. |
void |
drawRect(Rect r,
Paint paint)
Draw the specified Rect using the specified Paint. |
void |
drawRGB(int r,
int g,
int b)
Fill the entire canvas' bitmap (restricted to the current clip) with the specified RGB color, using srcover porterduff mode. |
void |
drawRoundRect(RectF rect,
float rx,
float ry,
Paint paint)
Draw the specified round-rect using the specified paint. |
void |
drawText(char[] text,
int index,
int count,
float x,
float y,
Paint paint)
Draw the text, with origin at (x,y), using the specified paint. |
void |
drawText(CharSequence text,
int start,
int end,
float x,
float y,
Paint paint)
Draw the specified range of text, specified by start/end, with its origin at (x,y), in the specified Paint. |
void |
drawText(String text,
float x,
float y,
Paint paint)
Draw the text, with origin at (x,y), using the specified paint. |
void |
drawText(String text,
int start,
int end,
float x,
float y,
Paint paint)
Draw the text, with origin at (x,y), using the specified paint. |
void |
drawTextOnPath(char[] text,
int index,
int count,
Path path,
float hOffset,
float vOffset,
Paint paint)
Draw the text, with origin at (x,y), using the specified paint, along the specified path. |
void |
drawTextOnPath(String text,
Path path,
float hOffset,
float vOffset,
Paint paint)
Draw the text, with origin at (x,y), using the specified paint, along the specified path. |
void |
drawVertices(Canvas.VertexMode mode,
int vertexCount,
float[] verts,
int vertOffset,
float[] texs,
int texOffset,
int[] colors,
int colorOffset,
short[] indices,
int indexOffset,
int indexCount,
Paint paint)
Draw the array of vertices, interpreted as triangles (based on mode). |
protected void |
finalize()
Called by the virtual machine when there are no longer any (non-weak) references to the receiver. |
static void |
freeGlCaches()
Call this to free up OpenGL resources that may be cached or allocated on behalf of the Canvas. |
Rect |
getClipBounds()
Retrieve the clip bounds. |
boolean |
getClipBounds(Rect bounds)
Retrieve the clip bounds, returning true if they are non-empty. |
DrawFilter |
getDrawFilter()
|
GL |
getGL()
Return the GL object associated with this canvas, or null if it is not backed by GL. |
int |
getHeight()
Returns the height of the current drawing layer |
Matrix |
getMatrix()
Return a new matrix with a copy of the canvas' current transformation matrix. |
void |
getMatrix(Matrix ctm)
Return, in ctm, the current transformation matrix. |
int |
getSaveCount()
Returns the number of matrix/clip states on the Canvas' private stack. |
int |
getWidth()
Returns the width of the current drawing layer |
boolean |
isOpaque()
Return true if the device that the current layer draws into is opaque (i.e. |
boolean |
quickReject(float left,
float top,
float right,
float bottom,
Canvas.EdgeType type)
Return true if the specified rectangle, after being transformed by the current matrix, would lie completely outside of the current clip. |
boolean |
quickReject(Path path,
Canvas.EdgeType type)
Return true if the specified path, after being transformed by the current matrix, would lie completely outside of the current clip. |
boolean |
quickReject(RectF rect,
Canvas.EdgeType type)
Return true if the specified rectangle, after being transformed by the current matrix, would lie completely outside of the current clip. |
void |
restore()
This call balances a previous call to save(), and is used to remove all modifications to the matrix/clip state since the last save call. |
void |
restoreToCount(int saveCount)
Efficient way to pop any calls to save() that happened after the save count reached saveCount. |
void |
rotate(float degrees)
Preconcat the current matrix with the specified rotation. |
void |
rotate(float degrees,
float px,
float py)
Preconcat the current matrix with the specified rotation. |
int |
save()
Saves the current matrix and clip onto a private stack. |
int |
save(int saveFlags)
Based on saveFlags, can save the current matrix and clip onto a private stack. |
int |
saveLayer(float left,
float top,
float right,
float bottom,
Paint paint,
int saveFlags)
Helper version of saveLayer() that takes 4 values rather than a RectF. |
int |
saveLayer(RectF bounds,
Paint paint,
int saveFlags)
This behaves the same as save(), but in addition it allocates an offscreen bitmap. |
int |
saveLayerAlpha(float left,
float top,
float right,
float bottom,
int alpha,
int saveFlags)
Helper for saveLayerAlpha() that takes 4 values instead of a RectF. |
int |
saveLayerAlpha(RectF bounds,
int alpha,
int saveFlags)
This behaves the same as save(), but in addition it allocates an offscreen bitmap. |
void |
scale(float sx,
float sy)
Preconcat the current matrix with the specified scale. |
void |
scale(float sx,
float sy,
float px,
float py)
Preconcat the current matrix with the specified scale. |
void |
setBitmap(Bitmap bitmap)
Specify a bitmap for the canvas to draw into. |
void |
setDrawFilter(DrawFilter filter)
|
void |
setMatrix(Matrix matrix)
Completely replace the current matrix with the specified matrix. |
void |
setViewport(int width,
int height)
Set the viewport dimensions if this canvas is GL based. |
void |
skew(float sx,
float sy)
Preconcat the current matrix with the specified skew. |
void |
translate(float dx,
float dy)
Preconcat the current matrix with the specified translation |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
final int mNativeCanvas
public static final int MATRIX_SAVE_FLAG
public static final int CLIP_SAVE_FLAG
public static final int HAS_ALPHA_LAYER_SAVE_FLAG
public static final int FULL_COLOR_LAYER_SAVE_FLAG
public static final int CLIP_TO_LAYER_SAVE_FLAG
public static final int ALL_SAVE_FLAG
| Constructor Detail |
|---|
public Canvas()
public Canvas(Bitmap bitmap)
bitmap - Specifies a mutable bitmap for the canvas to draw into.Canvas(int nativeCanvas)
public Canvas(GL gl)
| Method Detail |
|---|
public GL getGL()
public static void freeGlCaches()
public void setBitmap(Bitmap bitmap)
bitmap - Specifies a mutable bitmap for the canvas to draw into.
public void setViewport(int width,
int height)
width - The width of the viewportheight - The height of the viewportpublic boolean isOpaque()
public int getWidth()
public int getHeight()
public int save()
public int save(int saveFlags)
saveFlags - flag bits that specify which parts of the Canvas state
to save/restore
public int saveLayer(RectF bounds,
Paint paint,
int saveFlags)
bounds - May be null. The maximum size the offscreen bitmap
needs to be (in local coordinates)paint - This is copied, and is applied to the offscreen when
restore() is called.saveFlags - see _SAVE_FLAG constants
public int saveLayer(float left,
float top,
float right,
float bottom,
Paint paint,
int saveFlags)
public int saveLayerAlpha(RectF bounds,
int alpha,
int saveFlags)
bounds - The maximum size the offscreen bitmap needs to be
(in local coordinates)alpha - The alpha to apply to the offscreen when when it is
drawn during restore()saveFlags - see _SAVE_FLAG constants
public int saveLayerAlpha(float left,
float top,
float right,
float bottom,
int alpha,
int saveFlags)
public void restore()
public int getSaveCount()
public void restoreToCount(int saveCount)
saveCount - The save level to restore to.
public void translate(float dx,
float dy)
dx - The distance to translate in Xdy - The distance to translate in Y
public void scale(float sx,
float sy)
sx - The amount to scale in Xsy - The amount to scale in Y
public final void scale(float sx,
float sy,
float px,
float py)
sx - The amount to scale in Xsy - The amount to scale in Ypx - The x-coord for the pivot point (unchanged by the rotation)py - The y-coord for the pivot point (unchanged by the rotation)public void rotate(float degrees)
degrees - The amount to rotate, in degrees
public final void rotate(float degrees,
float px,
float py)
degrees - The amount to rotate, in degreespx - The x-coord for the pivot point (unchanged by the rotation)py - The y-coord for the pivot point (unchanged by the rotation)
public void skew(float sx,
float sy)
sx - The amount to skew in Xsy - The amount to skew in Ypublic void concat(Matrix matrix)
matrix - The matrix to preconcatenate with the current matrixpublic void setMatrix(Matrix matrix)
matrix - The matrix to replace the current matrix with. If it is
null, set the current matrix to identity.public void getMatrix(Matrix ctm)
public final Matrix getMatrix()
public boolean clipRect(RectF rect,
Region.Op op)
rect - The rect to intersect with the current clipop - How the clip is modified
public boolean clipRect(Rect rect,
Region.Op op)
rect - The rectangle to intersect with the current clip.op - How the clip is modified
public boolean clipRect(RectF rect)
rect - The rectangle to intersect with the current clip.
public boolean clipRect(Rect rect)
rect - The rectangle to intersect with the current clip.
public boolean clipRect(float left,
float top,
float right,
float bottom,
Region.Op op)
left - The left side of the rectangle to intersect with the
current cliptop - The top of the rectangle to intersect with the current
clipright - The right side of the rectangle to intersect with the
current clipbottom - The bottom of the rectangle to intersect with the current
clipop - How the clip is modified
public boolean clipRect(float left,
float top,
float right,
float bottom)
left - The left side of the rectangle to intersect with the
current cliptop - The top of the rectangle to intersect with the current clipright - The right side of the rectangle to intersect with the
current clipbottom - The bottom of the rectangle to intersect with the current
clip
public boolean clipRect(int left,
int top,
int right,
int bottom)
left - The left side of the rectangle to intersect with the
current cliptop - The top of the rectangle to intersect with the current clipright - The right side of the rectangle to intersect with the
current clipbottom - The bottom of the rectangle to intersect with the current
clip
public boolean clipPath(Path path,
Region.Op op)
path - The path to operate on the current clipop - How the clip is modified
public boolean clipPath(Path path)
path - The path to intersect with the current clip
public boolean clipRegion(Region region,
Region.Op op)
region - The region to operate on the current clip, based on opop - How the clip is modified
public boolean clipRegion(Region region)
region - The region to operate on the current clip, based on op
public DrawFilter getDrawFilter()
public void setDrawFilter(DrawFilter filter)
public boolean quickReject(RectF rect,
Canvas.EdgeType type)
rect - the rect to compare with the current cliptype - specifies how to treat the edges (BW or antialiased)
public boolean quickReject(Path path,
Canvas.EdgeType type)
path - The path to compare with the current cliptype - true if the path should be considered antialiased,
since that means it may
affect a larger area (more pixels) than
non-antialiased.
public boolean quickReject(float left,
float top,
float right,
float bottom,
Canvas.EdgeType type)
left - The left side of the rectangle to compare with the
current cliptop - The top of the rectangle to compare with the current
clipright - The right side of the rectangle to compare with the
current clipbottom - The bottom of the rectangle to compare with the
current cliptype - true if the rect should be considered antialiased,
since that means it may affect a larger area (more
pixels) than non-antialiased.
public boolean getClipBounds(Rect bounds)
bounds - Return the clip bounds here. If it is null, ignore it but
still return true if the current clip is non-empty.
public final Rect getClipBounds()
public void drawRGB(int r,
int g,
int b)
r - red component (0..255) of the color to draw onto the canvasg - green component (0..255) of the color to draw onto the canvasb - blue component (0..255) of the color to draw onto the canvas
public void drawARGB(int a,
int r,
int g,
int b)
a - alpha component (0..255) of the color to draw onto the canvasr - red component (0..255) of the color to draw onto the canvasg - green component (0..255) of the color to draw onto the canvasb - blue component (0..255) of the color to draw onto the canvaspublic void drawColor(int color)
color - the color to draw onto the canvas
public void drawColor(int color,
PorterDuff.Mode mode)
color - the color to draw withmode - the porter-duff mode to apply to the colorpublic void drawPaint(Paint paint)
paint - The paint used to draw onto the canvas
public void drawPoints(float[] pts,
int offset,
int count,
Paint paint)
pts - Array of points to draw [x0 y0 x1 y1 x2 y2 ...]offset - Number of values to skip before starting to draw.count - The number of values to process, after skipping offset
of them. Since one point uses two values, the number of
"points" that are drawn is really (count >> 1).paint - The paint used to draw the points
public void drawPoints(float[] pts,
Paint paint)
public void drawPoint(float x,
float y,
Paint paint)
public void drawLine(float startX,
float startY,
float stopX,
float stopY,
Paint paint)
startX - The x-coordinate of the start point of the linestartY - The y-coordinate of the start point of the linepaint - The paint used to draw the line
public void drawLines(float[] pts,
int offset,
int count,
Paint paint)
pts - Array of points to draw [x0 y0 x1 y1 x2 y2 ...]offset - Number of values in the array to skip before drawing.count - The number of values in the array to process, after
skipping "offset" of them. Since each line uses 4 values,
the number of "lines" that are drawn is really
(count >> 2).paint - The paint used to draw the points
public void drawLines(float[] pts,
Paint paint)
public void drawRect(RectF rect,
Paint paint)
rect - The rect to be drawnpaint - The paint used to draw the rect
public void drawRect(Rect r,
Paint paint)
r - The rectangle to be drawn.paint - The paint used to draw the rectangle
public void drawRect(float left,
float top,
float right,
float bottom,
Paint paint)
left - The left side of the rectangle to be drawntop - The top side of the rectangle to be drawnright - The right side of the rectangle to be drawnbottom - The bottom side of the rectangle to be drawnpaint - The paint used to draw the rect
public void drawOval(RectF oval,
Paint paint)
oval - The rectangle bounds of the oval to be drawn
public void drawCircle(float cx,
float cy,
float radius,
Paint paint)
cx - The x-coordinate of the center of the cirle to be drawncy - The y-coordinate of the center of the cirle to be drawnradius - The radius of the cirle to be drawnpaint - The paint used to draw the circle
public void drawArc(RectF oval,
float startAngle,
float sweepAngle,
boolean useCenter,
Paint paint)
oval - The bounds of oval used to define the shape and size
of the arcstartAngle - Starting angle (in degrees) where the arc beginssweepAngle - Sweep angle (in degrees) measured clockwiseuseCenter - If true, include the center of the oval in the arc, and
close it if it is being stroked. This will draw a wedgepaint - The paint used to draw the arc
public void drawRoundRect(RectF rect,
float rx,
float ry,
Paint paint)
rect - The rectangular bounds of the roundRect to be drawnrx - The x-radius of the oval used to round the cornersry - The y-radius of the oval used to round the cornerspaint - The paint used to draw the roundRect
public void drawPath(Path path,
Paint paint)
path - The path to be drawnpaint - The paint used to draw the path
public void drawBitmap(Bitmap bitmap,
float left,
float top,
Paint paint)
bitmap - The bitmap to be drawnleft - The position of the left side of the bitmap being drawntop - The position of the top side of the bitmap being drawnpaint - The paint used to draw the bitmap (may be null)
public void drawBitmap(Bitmap bitmap,
Rect src,
RectF dst,
Paint paint)
bitmap - The bitmap to be drawnsrc - May be null. The subset of the bitmap to be drawndst - The rectangle that the bitmap will be scaled/translated
to fit intopaint - May be null. The paint used to draw the bitmap
public void drawBitmap(Bitmap bitmap,
Rect src,
Rect dst,
Paint paint)
bitmap - The bitmap to be drawnsrc - May be null. The subset of the bitmap to be drawndst - The rectangle that the bitmap will be scaled/translated
to fit intopaint - May be null. The paint used to draw the bitmap
public void drawBitmap(int[] colors,
int offset,
int stride,
int x,
int y,
int width,
int height,
boolean hasAlpha,
Paint paint)
colors - Array of colors representing the pixels of the bitmapoffset - Offset into the array of colors for the first pixelstride - The number of of colors in the array between rows (must be
>= width or <= -width).x - The X coordinate for where to draw the bitmapy - The Y coordinate for where to draw the bitmapwidth - The width of the bitmapheight - The height of the bitmaphasAlpha - True if the alpha channel of the colors contains valid
values. If false, the alpha byte is ignored (assumed to
be 0xFF for every pixel).paint - May be null. The paint used to draw the bitmap
public void drawBitmap(Bitmap bitmap,
Matrix matrix,
Paint paint)
bitmap - The bitmap to drawmatrix - The matrix used to transform the bitmap when it is drawnpaint - May be null. The paint used to draw the bitmap
public void drawBitmapMesh(Bitmap bitmap,
int meshWidth,
int meshHeight,
float[] verts,
int vertOffset,
int[] colors,
int colorOffset,
Paint paint)
bitmap - The bitmap to draw using the meshmeshWidth - The number of columns in the mesh. Nothing is drawn if
this is 0meshHeight - The number of rows in the mesh. Nothing is drawn if
this is 0verts - Array of x,y pairs, specifying where the mesh should be
drawn. There must be at least
(meshWidth+1) * (meshHeight+1) * 2 + meshOffset values
in the arrayvertOffset - Number of verts elements to skip before drawingcolors - May be null. Specifies a color at each vertex, which is
interpolated across the cell, and whose values are
multiplied by the corresponding bitmap colors. If not null,
there must be at least (meshWidth+1) * (meshHeight+1) +
colorOffset values in the array.colorOffset - Number of color elements to skip before drawingpaint - May be null. The paint used to draw the bitmap
public void drawVertices(Canvas.VertexMode mode,
int vertexCount,
float[] verts,
int vertOffset,
float[] texs,
int texOffset,
int[] colors,
int colorOffset,
short[] indices,
int indexOffset,
int indexCount,
Paint paint)
mode - How to interpret the array of verticesvertexCount - The number of values in the vertices array (and
corresponding texs and colors arrays if non-null). Each logical
vertex is two values (x, y), vertexCount must be a multiple of 2.verts - Array of vertices for the meshvertOffset - Number of values in the verts to skip before drawing.texs - May be null. If not null, specifies the coordinates to sample
into the current shader (e.g. bitmap tile or gradient)texOffset - Number of values in texs to skip before drawing.colors - May be null. If not null, specifies a color for each
vertex, to be interpolated across the triangle.colorOffset - Number of values in colors to skip before drawing.indices - If not null, array of indices to reference into the
vertex (texs, colors) array.indexCount - number of entries in the indices array (if not null).paint - Specifies the shader to use if the texs array is non-null.
public void drawText(char[] text,
int index,
int count,
float x,
float y,
Paint paint)
text - The text to be drawnx - The x-coordinate of the origin of the text being drawny - The y-coordinate of the origin of the text being drawnpaint - The paint used for the text (e.g. color, size, style)
public void drawText(String text,
float x,
float y,
Paint paint)
text - The text to be drawnx - The x-coordinate of the origin of the text being drawny - The y-coordinate of the origin of the text being drawnpaint - The paint used for the text (e.g. color, size, style)
public void drawText(String text,
int start,
int end,
float x,
float y,
Paint paint)
text - The text to be drawnstart - The index of the first character in text to drawend - (end - 1) is the index of the last character in text to drawx - The x-coordinate of the origin of the text being drawny - The y-coordinate of the origin of the text being drawnpaint - The paint used for the text (e.g. color, size, style)
public void drawText(CharSequence text,
int start,
int end,
float x,
float y,
Paint paint)
text - The text to be drawnstart - The index of the first character in text to drawend - (end - 1) is the index of the last character in text
to drawx - The x-coordinate of origin for where to draw the texty - The y-coordinate of origin for where to draw the textpaint - The paint used for the text (e.g. color, size, style)
public void drawPosText(char[] text,
int index,
int count,
float[] pos,
Paint paint)
text - The text to be drawnindex - The index of the first character to drawcount - The number of characters to draw, starting from index.pos - Array of [x,y] positions, used to position each
characterpaint - The paint used for the text (e.g. color, size, style)
public void drawPosText(String text,
float[] pos,
Paint paint)
text - The text to be drawnpos - Array of [x,y] positions, used to position each characterpaint - The paint used for the text (e.g. color, size, style)
public void drawTextOnPath(char[] text,
int index,
int count,
Path path,
float hOffset,
float vOffset,
Paint paint)
text - The text to be drawnpath - The path the text should follow for its baselinehOffset - The distance along the path to add to the text's
starting positionvOffset - The distance above(-) or below(+) the path to position
the textpaint - The paint used for the text (e.g. color, size, style)
public void drawTextOnPath(String text,
Path path,
float hOffset,
float vOffset,
Paint paint)
text - The text to be drawnpath - The path the text should follow for its baselinehOffset - The distance along the path to add to the text's
starting positionvOffset - The distance above(-) or below(+) the path to position
the textpaint - The paint used for the text (e.g. color, size, style)public void drawPicture(Picture picture)
picture - The picture to be drawn
public void drawPicture(Picture picture,
RectF dst)
public void drawPicture(Picture picture,
Rect dst)
protected void finalize()
throws Throwable
ObjectNote: The virtual machine assumes that the implementation in class Object is empty.
finalize in class ObjectThrowable - The virtual machine ignores any exceptions which are
thrown during finalization.
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||