自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android繪圖具體應(yīng)用方式總結(jié)

移動開發(fā) Android
Android繪圖方法很多種,用戶可以在不同的需求情況下來選擇一種合適自己的進(jìn)行操作。那么在這里就總結(jié)了一些供大家參考學(xué)習(xí)。

Android操作系統(tǒng)中,有很多功能技巧可以幫助我們輕松的實(shí)現(xiàn)一些需求。比如對圖像圖像的處理等等。我們在這里就會為大家?guī)硪恍┯嘘P(guān)Android繪圖的方法,希望能是朋友們充分掌握這方面的應(yīng)用。#t#

繪制各種圖形、文字使用Canvas類中drawRect、drawText等方法,詳細(xì)函數(shù)列表以及參數(shù)說明可以查看sdk

圖形的樣式由paint參數(shù)控制

Paint類也有很多參數(shù)設(shè)置方法

坐標(biāo)由Rect和RectF類管理

通過Canvas、Paint和Rect 就可以繪制游戲中需要的大多數(shù)基本圖形了

Android繪圖中需要注意的一些細(xì)節(jié)

繪制實(shí)心矩形,需要設(shè)置paint屬性:paint.setStyle(Style.FILL); 通過Style的幾個枚舉值改變繪制樣式

以下寫的有點(diǎn)亂,隨時(shí)添加一些記錄點(diǎn), 以后再整理啦~~~~~

1. Rect對象

一個區(qū)域?qū)ο驲ect(left, top, right, bottom) , 是一個左閉右開的區(qū)域,即是說使用 Rect.contains(left, top)為true, Rect.contains(right, bottom)為false

2.drawLine方法

drawLine(float startX, float startY, float stopX, float stopY, Paint paint) 也是一個左閉右開的區(qū)間,只會繪制到stopX-1,stopY-1

驗(yàn)證方法:

 

  1. Canvas c = canvas;  
  2. paint.setColor(Color.RED);  
  3. c.drawLine(x, y, x+c.getWidth()-1, y, paint);  
  4. c.drawLine(x, y+height-1, x+c.getWidth(), y+height-1, paint);  
  5. paint.setColor(Color.BLUE);  
  6. c.drawPoint(x+c.getWidth()-1, y, paint); 

 

說明drawLine是沒有繪制到右邊最后一個點(diǎn)的

3.drawRect(Rect r, Paint paint)

當(dāng)繪制空心矩形時(shí),繪制的是一個左閉右閉的區(qū)域

驗(yàn)證方法:

 

  1. rect.set(x, y, x+width, y+height);  
  2. paint.setStyle(Style.STROKE);  
  3. paint.setColor(Color.BLUE);  
  4. c.drawRect(rect, paint);  
  5. paint.setColor(Color.RED);  
  6. c.drawLine(x, y, x+width, y, paint);  
  7. c.drawLine(x, y+height, x+width, y+height, paint);  
  8. c.drawLine(x, y, x, y+height, paint);  
  9. c.drawLine(x+width, y, x+width, y+height, paint); 

 

當(dāng)繪制實(shí)心矩形時(shí),繪制的是一個左閉右開的區(qū)域

驗(yàn)證方法:

 

  1. rect.set(x, y, x+width, y+height);  
  2. paint.setColor(Color.RED);  
  3. c.drawLine(x, y, x+width, y, paint);  
  4. c.drawLine(x, y+height, x+width, y+height, paint);  
  5. c.drawLine(x, y, x, y+height, paint);  
  6. c.drawLine(x+width, y, x+width, y+height, paint);  
  7. paint.setStyle(Style.FILL);  
  8. paint.setColor(Color.BLUE);  
  9. c.drawRect(rect, paint); 

 

這個規(guī)則跟j2me也是一樣的,在j2me里,drawRect長寬會多畫出1px。SDK的說明是:

The resulting rectangle will cover an area (width + 1) pixels wide by (height + 1) pixels tall. If either width or height is less than zero, nothing is drawn.

例如drawRect(10,10,100,1)繪制,結(jié)果是一個2px高的矩形,用fillRect(10,10,100,1),結(jié)果是一個1px高的矩形

以上就是對Android繪圖的具體介紹。

責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2010-01-27 14:24:28

Android界面互調(diào)

2009-12-28 10:47:58

WPF繪圖

2010-03-04 11:36:02

Python提交表單

2021-11-26 00:01:26

可視化AP I數(shù)據(jù)

2010-01-27 17:45:15

Android應(yīng)用技巧

2010-01-27 16:35:54

Android常用技巧

2010-01-27 16:30:47

Android選項(xiàng)卡

2010-01-26 14:38:08

Android數(shù)字證書

2014-04-29 14:49:37

OpenGL ES 2Android應(yīng)用投影

2009-11-26 14:23:10

PHP正則模式修正符

2010-01-27 18:12:14

Android dia

2010-02-02 17:47:59

C++操作剪貼板

2010-01-25 13:29:53

Android本地應(yīng)用

2010-01-25 16:52:22

Android Int

2010-01-27 18:19:13

Android畫圖

2010-02-25 14:26:48

WCF特點(diǎn)

2017-03-20 16:30:15

Android退出應(yīng)用優(yōu)雅方式

2012-08-23 09:56:40

AJAX

2010-01-25 14:25:33

Android Int

2009-12-29 18:02:26

SilverLight
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號