偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

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

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

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

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

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

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

1. Rect對(duì)象

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

2.drawLine方法

drawLine(float startX, float startY, float stopX, float stopY, Paint paint) 也是一個(gè)左閉右開(kāi)的區(qū)間,只會(huì)繪制到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); 

 

說(shuō)明drawLine是沒(méi)有繪制到右邊最后一個(gè)點(diǎn)的

3.drawRect(Rect r, Paint paint)

當(dāng)繪制空心矩形時(shí),繪制的是一個(gè)左閉右閉的區(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í),繪制的是一個(gè)左閉右開(kāi)的區(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); 

 

這個(gè)規(guī)則跟j2me也是一樣的,在j2me里,drawRect長(zhǎng)寬會(huì)多畫出1px。SDK的說(shuō)明是:

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é)果是一個(gè)2px高的矩形,用fillRect(10,10,100,1),結(jié)果是一個(gè)1px高的矩形

以上就是對(duì)Android繪圖的具體介紹。

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

2010-01-27 14:24:28

Android界面互調(diào)

2010-03-04 11:36:02

Python提交表單

2009-12-28 10:47:58

WPF繪圖

2010-01-27 17:45:15

Android應(yīng)用技巧

2021-11-26 00:01:26

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

2010-01-27 16:35:54

Android常用技巧

2009-11-26 14:23:10

PHP正則模式修正符

2010-02-02 17:47:59

C++操作剪貼板

2010-01-25 13:29:53

Android本地應(yīng)用

2010-01-26 14:38:08

Android數(shù)字證書(shū)

2010-01-27 18:12:14

Android dia

2010-01-25 16:52:22

Android Int

2010-01-27 18:19:13

Android畫圖

2014-04-29 14:49:37

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

2010-01-27 16:30:47

Android選項(xiàng)卡

2017-03-20 16:30:15

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

2010-02-25 14:26:48

WCF特點(diǎn)

2012-08-23 09:56:40

AJAX

2012-04-25 09:52:05

Expression

2010-01-25 14:25:33

Android Int
點(diǎn)贊
收藏

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