ANDROID 2 D Surface Manager SGL View android

  • Slides: 11
Download presentation

ANDROID 架構與 2 D 繪圖 Surface Manager 繪圖管理者 SGL: 繪圖引擎

ANDROID 架構與 2 D 繪圖 Surface Manager 繪圖管理者 SGL: 繪圖引擎

View : (android. view. View) 2 D 繪圖主要函數 on. Draw(Canvas canvas) 內部類別 View. Base.

View : (android. view. View) 2 D 繪圖主要函數 on. Draw(Canvas canvas) 內部類別 View. Base. Saved. State View. Measure. Spec 其他函數 on. Finish. Inflate() on. Measure(int, int) on. Layout(boolean, int, int) on. Size. Changed(int, int) on. Key. Down(int, Key. Event) on. Key. Up(int, Key. Event) on. Trackball. Event(Motion. Event) on. Touch. Event(Motion. Event) on. Focus. Changed(boolean, int, Rect) on. Window. Focus. Changed(boolean) on. Attached. To. Window() on. Detached. From. Window() on. Window. Visibility. Changed(int) 事件 View. On. Click. Listener View. On. Create. Context. Menu. Listen er View. On. Focus. Change. Listener View. On. Key. Listener View. On. Long. Click. Listener View. On. Touch. Listener http: //developer. android. com/reference/android/view/View. html

Canvas android. graphics. Canvas draw. ARGB(…) draw. Arc(…) draw. Bitmap. Mesh(…) draw. Circle(…) draw.

Canvas android. graphics. Canvas draw. ARGB(…) draw. Arc(…) draw. Bitmap. Mesh(…) draw. Circle(…) draw. Color(…) draw. Lines(…) draw. Oval(…) draw. Paint(…) draw. Path(…) draw. Picture(…) draw. Point(…) draw. Points(…) draw. Pos. Text(…) draw. Rect(…) draw. Round. Rect(…) draw. Text. On. Path(…) draw. Vertices(…) free. Gl. Caches(…) get. Clip. Bounds(…) get. Density() set. Bitmap() set. Density() set. Draw. Filter() clip. Path(. . . ) save() clip. Rect(. . . ) save. Layer( clip. Region(. . . ) save. Layer. Alpha( concat(. . . ) scale() get. GL() set. Matrix() get. Height() set. Viewport() get. Matrix() skew() get. Save. Count() translate() get. Width() is. Opaque() quick. Reject( restore() restore. To. Count() rotate() http: //developer. android. com/reference/android/graphics/Canvas. ht ml

Bitmap android. graphics. Bitmap compress() copy. Pixels. From. Buffer() copy. Pixels. To. Buffer() create.

Bitmap android. graphics. Bitmap compress() copy. Pixels. From. Buffer() copy. Pixels. To. Buffer() create. Bitmap() create. Scaled. Bitmap() describe. Contents() erase. Color() extract. Alpha() get. Config() get. Density() get. Height() get. Nine. Patch. Chunk() get. Pixel() get. Row. Bytes() get. Scaled. Height() get. Scaled. Width() get. Width() has. Alpha() is. Mutable() is. Recycled() prepare. To. Draw() recycle() set. Density() set. Pixels() write. To. Parcel() http: //developer. android. com/reference/android/graphics/Bitmap. html

http: //developer. android. com/reference/android/graphics/Paint. html Paint android. graphics. Paint ascent() get. Shader() get. Text.

http: //developer. android. com/reference/android/graphics/Paint. html Paint android. graphics. Paint ascent() get. Shader() get. Text. Widths() break. Text() get. Stroke. Cap() get. Text. Widths() clear. Shadow. Layer() get. Stroke. Join() get. Text. Widths() descent() get. Stroke. Miter() get. Typeface() get. Alpha() get. Stroke. Width() get. Xfermode() get. Color() get. Style() is. Anti. Alias() get. Color. Filter() get. Text. Align() is. Dither() get. Fill. Path() get. Text. Bounds() is. Fake. Bold. Text() get. Flags() get. Text. Bounds() is. Filter. Bitmap() get. Font. Metrics() get. Text. Path() is. Linear. Text() get. Font. Metrics. Int() get. Text. Path() is. Strike. Thru. Text() get. Font. Spacing() get. Text. Scale. X() is. Subpixel. Text() get. Mask. Filter() get. Text. Size() is. Underline. Text() get. Path. Effect() get. Text. Skew. X() measure. Text() get. Rasterizer() get. Text. Widths() measure. Text() measure. Text() reset() set. ARGB() set. Alpha() set. Anti. Alias() set. Color. Filter() set. Dither() set. Fake. Bold. Text() set. Filter. Bitmap() set. Flags() set. Linear. Text() set. Mask. Filter() set. Path. Effect() set. Rasterizer() set. Shader() set. Shadow. Layer() set. Strike. Thru. Text() set. Stroke. Cap() set. Stroke. Join() set. Stroke. Miter() set. Stroke. Width() set. Style() set. Subpixel. Text() set. Text. Align() set. Text. Scale. X() set. Text. Size() set. Text. Skew. X() set. Typeface() set. Underline. Text() set. Xfermode()

結語 相關物件 View : 基本視覺元件 Surface View : 雙重緩衝的 View Canvas : 畫布 Bitmap

結語 相關物件 View : 基本視覺元件 Surface View : 雙重緩衝的 View Canvas : 畫布 Bitmap : 圖檔 Paint : 畫筆 Canvas 的重要函數 draw. Line(); draw. Rect() draw. Circle() draw. Text() draw. Bitmap()