ANDROID 2 D Surface Manager SGL View android











- Slides: 11
ANDROID 架構與 2 D 繪圖 Surface Manager 繪圖管理者 SGL: 繪圖引擎
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. 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() 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. 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 : 圖檔 Paint : 畫筆 Canvas 的重要函數 draw. Line(); draw. Rect() draw. Circle() draw. Text() draw. Bitmap()