日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Android繪圖具體應(yīng)用方式總結(jié)

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

大關(guān)ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

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

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

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

坐標由Rect和RectF類管理

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

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

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

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

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

驗證方法:

 

 
 
 
  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)

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

驗證方法:

 

 
 
 
  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)繪制實心矩形時,繪制的是一個左閉右開的區(qū)域

驗證方法:

 

 
 
 
  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繪圖的具體介紹。


網(wǎng)站欄目:Android繪圖具體應(yīng)用方式總結(jié)
路徑分享:http://www.5511xx.com/article/dpohpso.html