2011年6月2日木曜日

グラフィックス(Graphics)を描画するには

android.graphicsパッケージ - Canvasクラスを使用します。

 

 

 

    * View.onDraw()をオーバーライドし、渡されたCanvasインスタンスを操作することでグラフィックスを描画できます。

 

 

 

サンプルソースコード

 

public class GraphicsTestActivity extends Activity {

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(new GraphicsTestView(this));

    }

 

    private class GraphicsTestView extends View {

        public GraphicsTestView(Context context) {

            super(context);

        }

 

        @Override

        protected void onDraw(Canvas canvas) {

            Paint paint = new Paint();

            paint.setColor(Color.argb(255, 255, 255, 255));

            canvas.drawLine(0, 0, 100, 50, paint);

        }

    }

}

 

android.graphics

Provides low level graphics tools such as canvases, color filters, points, and rectangles that let you handle drawing to the screen directly.

Classes

AvoidXfermode

AvoidXfermode xfermode will draw the src everywhere except on top of the opColor or, depending on the Mode, draw only on top of the opColor

Bitmap

 

BitmapFactory

Creates Bitmap objects from various sources, including files, streams, and byte-arrays. 

BitmapFactory.Options

 

BitmapRegionDecoder

BitmapRegionDecoder can be used to decode a rectangle region from an image. 

BitmapShader

Shader used to draw a bitmap as a texture. 

BlurMaskFilter

This takes a mask, and blurs its edge by the specified radius. 

Camera

A camera instance can be used to compute 3D transformations and generate a matrix that can be applied, for instance, on a Canvas

Canvas

The Canvas class holds the "draw" calls. 

Color

The Color class defines methods for creating and converting color ints

ColorFilter

 

ColorMatrix

5x4 matrix for transforming the color+alpha components of a Bitmap. 

ColorMatrixColorFilter

 

ComposePathEffect

 

ComposeShader

A subclass of shader that returns the coposition of two other shaders, combined by an Xfermode subclass. 

CornerPathEffect

 

DashPathEffect

 

DiscretePathEffect

 

DrawFilter

A DrawFilter subclass can be installed in a Canvas. 

EmbossMaskFilter

 

ImageFormat

 

Interpolator

 

LayerRasterizer

 

LightingColorFilter

 

LinearGradient

 

MaskFilter

MaskFilter is the base class for object that perform transformations on an alpha-channel mask before drawing it. 

Matrix

The Matrix class holds a 3x3 matrix for transforming coordinates. 

Movie

 

NinePatch

The NinePatch class permits drawing a bitmap in nine sections. 

Paint

The Paint class holds the style and color information about how to draw geometries, text and bitmaps. 

Paint.FontMetrics

Class that describes the various metrics for a font at a given text size. 

Paint.FontMetricsInt

Convenience method for callers that want to have FontMetrics values as integers. 

PaintFlagsDrawFilter

 

Path

The Path class encapsulates compound (multiple contour) geometric paths consisting of straight line segments, quadratic curves, and cubic curves. 

PathDashPathEffect

 

PathEffect

PathEffect is the base class for objects in the Paint that affect the geometry of a drawing primitive before it is transformed by the canvas' matrix and drawn. 

PathMeasure

 

Picture

A picture records drawing calls (via the canvas returned by beginRecording) and can then play them back (via picture.draw(canvas) or canvas.drawPicture). 

PixelFormat

 

PixelXorXfermode

PixelXorXfermode implements a simple pixel xor (op ^ src ^ dst). 

Point

Point holds two integer coordinates  

PointF

PointF holds two float coordinates  

PorterDuff

 

PorterDuffColorFilter

 

PorterDuffXfermode

 

RadialGradient

 

Rasterizer

 

Rect

Rect holds four integer coordinates for a rectangle. 

RectF

RectF holds four float coordinates for a rectangle. 

Region

 

RegionIterator

 

Shader

Shader is the based class for objects that return horizontal spans of colors during drawing. 

SumPathEffect

 

SurfaceTexture

Captures frames from an image stream as an OpenGL ES texture. 

SweepGradient

 

Typeface

The Typeface class specifies the typeface and intrinsic style of a font. 

Xfermode

Xfermode is the base class for objects that are called to implement custom "transfer-modes" in the drawing pipeline. 

YuvImage

YuvImage contains YUV data and provides a method that compresses a region of the YUV data to a Jpeg. 

 

0 件のコメント:

コメントを投稿