成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android繪圖具體應用方式總結

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

Android操作系統中,有很多功能技巧可以幫助我們輕松的實現一些需求。比如對圖像圖像的處理等等。我們在這里就會為大家帶來一些有關Android繪圖的方法,希望能是朋友們充分掌握這方面的應用。#t#

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

圖形的樣式由paint參數控制

Paint類也有很多參數設置方法

坐標由Rect和RectF類管理

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

Android繪圖中需要注意的一些細節

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

以下寫的有點亂,隨時添加一些記錄點, 以后再整理啦~~~~~

1. Rect對象

一個區域對象Rect(left, top, right, bottom) , 是一個左閉右開的區域,即是說使用 Rect.contains(left, top)為true, Rect.contains(right, bottom)為false

2.drawLine方法

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

驗證方法:

 

  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是沒有繪制到右邊最后一個點的

3.drawRect(Rect r, Paint paint)

當繪制空心矩形時,繪制的是一個左閉右閉的區域

驗證方法:

 

  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); 

 

當繪制實心矩形時,繪制的是一個左閉右開的區域

驗證方法:

 

  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); 

 

這個規則跟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)繪制,結果是一個2px高的矩形,用fillRect(10,10,100,1),結果是一個1px高的矩形

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

責任編輯:曹凱 來源: 博客園
相關推薦

2010-01-27 14:24:28

Android界面互調

2010-03-04 11:36:02

Python提交表單

2009-12-28 10:47:58

WPF繪圖

2010-01-27 17:45:15

Android應用技巧

2021-11-26 00:01:26

可視化AP I數據

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本地應用

2010-01-26 14:38:08

Android數字證書

2010-01-27 18:12:14

Android dia

2010-01-27 18:19:13

Android畫圖

2010-01-25 16:52:22

Android Int

2014-04-29 14:49:37

OpenGL ES 2Android應用投影

2010-01-27 16:30:47

Android選項卡

2017-03-20 16:30:15

Android退出應用優雅方式

2010-02-25 14:26:48

WCF特點

2012-08-23 09:56:40

AJAX

2012-04-25 09:52:05

Expression

2010-01-25 14:25:33

Android Int
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91免费版在线观看 | 美女久久| 欧美精品网站 | 一区二区国产在线观看 | 成人免费区一区二区三区 | 亚洲一区不卡在线 | 成人免费网视频 | 色吊丝2288sds中文字幕 | 国产第一亚洲 | 日韩av.com | 香蕉视频黄色 | 久久久久久91 | 一区二区三区免费 | 日本一区二区三区四区 | 国内自拍视频在线观看 | 日操操夜操操 | 91av在线影院| 91在线视频精品 | 91精品一区 | 中文字幕在线免费 | 欧美视频一区二区三区 | 日韩av在线免费 | 免费在线观看一区二区三区 | 在线观看www | 欧美日韩中文字幕在线 | 日本一本在线 | 亚洲精品免费视频 | 偷拍自拍网址 | 国产伦精品一区二区三区四区视频 | 91就要激情| 成人午夜网站 | 国产精品久久久久久久久久三级 | 日韩一区二区视频 | 中文字幕一区二区三区精彩视频 | 中文字幕在线观看一区二区 | 国产精品毛片无码 | 日韩成人中文字幕 | 国产在线精品一区二区 | 午夜精| xx性欧美肥妇精品久久久久久 | 国产精品日韩欧美一区二区三区 |