亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

《Android群英傳》讀書筆記6.Android繪圖機制與處理技巧

2019-11-09 17:32:34
字體:
來源:轉載
供稿:網友

1. 屏幕的尺寸信息

1.1. 屏幕參數

屏幕大?。褐钙聊粚蔷€的長度,例如4.7寸手機、5.5寸手機分辨率:指手機屏幕的像素點個數,例如720×1280,指寬有720個像素點,而高有1280個像素點PPI:每英寸像素(Pixels Per Inch)又被稱為DPI(Dots Per Inch),由對角線的像素點數除以屏幕的大小得到

1.2. 系統屏幕密度

系統定義了幾個標準的DPI值,作為手機的固定DPI

密度 ldpi mdpi hdpi xhdpi xxhdpi
密度值 120 160 240 320 480
分辨率 240×320 320×480 480×800 720×1280 1080×1920

注:此表僅供參考,如小米4c手機,分辨率1920×1080,尺寸5英寸,屏幕像素密度441ppi。因在具體應用中1dp = 3px,故密度為xxhdpi

1.3. 獨立像素密度dp

由于各種屏幕密度的不同,導致同樣像素大小的長度,在不同密度的屏幕上顯示長度不同 Android系統使用mdpi的屏幕作為標準,在這個屏幕上1px = 1dp 例如同樣是100dp的長度,在mdpi中為100px,而在hdpi中為150px 在hdpi中1dp = 1.5px,在xhdpi中1dp = 2px,在xxhdpi中1dp = 3px

1.4. 單位轉換

可將dp、sp轉換為px的工具類保存到項目中

2. 2D繪圖基礎

系統通過提供的Canvas對象來提供繪圖方法,如drawPoint(點)、drawLine(直線)、drawLines(多條直線)、drawRect(矩形)、drawRoundRect(圓角矩形)、drawCircle(圓)、drawVertices(多邊形)、drawArc(弧形或扇形)、drawOval(橢圓)、drawText(文本)、drawPosText(指定位置文本)、drawPath(路徑)等等,例

paint.setStyle(Paint.Style.STROKE);canvas.drawRect(left, top, right, bottom, paint);

3. Android xml繪圖

3.1. Bitmap

<?xml version="1.0" encoding="utf-8"?><bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/ic_launcher">

3.2. Shape

例子:通過漸變實現陰影效果

<?xml version="1.0" encoding="uft-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" // 默認為rectangle android:shape="rectangle"> <corners // 當shape="rectangle"時使用 // 半徑,會被topLeftRadius等單個半徑屬性覆蓋,默認為1dp android:radius="8dp"/> <gradient // 漸變 android:startColor="#FF5DA2FF" android:endColor="#805FBBFF" android:angle="45"/> <padding android:left="7dp" android:top="7dp" android:right="7dp" android:bottom="7dp"/></shape>

3.3. Layer

<?xml version="1.0" encoding="uft-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/ic_launcher" /> <item android:drawable="@drawable/ic_launcher" android:left="10.0d通過layer、layer-list可以實現圖層效果,圖片會依次疊加

3.4. Selector

Selector的作用在于幫助開發者實現靜態繪圖中的事件反饋,通過給不同的事件設置不同的圖像,從而在程序中根據用戶輸入,返回不同的效果

<?xml version="1.0" encoding="uft-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 默認時的背景圖片 --> <item android:drawable="@drawable/X1" /> <!-- 沒有焦點時的背景圖片 --> <item android:state_window_focused="false" android:drawable="@drawable/X2" /> <!-- 非觸摸模式下獲得焦點并單擊時的背景圖片 --> <item android:state_focused="true" android:state_
4. Android繪圖技巧

4.1. Canvas

Canvas.save():保存畫布,將之前的所有已繪制圖像保存起來,讓后續的操作就好像在一個新的圖層上操作一樣Canvas.restore():合并圖層操作,將在save()之后繪制的所有圖像與save()之前的圖像進行合并Canvas.translate():畫布平移,即坐標系平移。在調用translate(x, y)方法之后,則將原點(0, 0)移動到了(x, y),之后的所有繪圖操作都將以(x, y)為原點執行Canvas.rotate():畫布翻轉,即坐標系翻轉,將坐標系旋轉一定的角度

4.2. Layer圖層

Android通過調用saveLayer()方法、saveLayerAlpha()方法將一個圖層入棧,使用restore()方法、restoreToCount()方法將一個圖層出棧。入棧的時候,后面所有的操作都發生在這個圖層上,而出棧的時候,則會把圖像繪制到上層Canvas上。

5. Android圖像處理之色彩特效處理

(待續……)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩在线精品av| 欧美精品电影免费在线观看| 欧美成人黑人xx视频免费观看| 国产91露脸中文字幕在线| 久久在线免费视频| 国产美女精品免费电影| 国产精品一区二区三| 亚洲午夜久久久影院| 成人黄在线观看| 欧美国产日韩中文字幕在线| 在线观看欧美成人| 欧美日韩在线免费观看| 国产欧美日韩综合精品| 国产成人黄色av| 国产91在线播放九色快色| 亚洲精品网址在线观看| 国产成人精品在线| 欧美日韩不卡合集视频| 亚洲欧美日韩精品| 日韩国产在线播放| 国产亚洲成av人片在线观看桃| 九九九热精品免费视频观看网站| 91超碰中文字幕久久精品| 欧美激情精品久久久久久大尺度| 色无极亚洲影院| 国产欧美一区二区三区在线看| 日韩最新av在线| 92福利视频午夜1000合集在线观看| 亚洲激情视频在线播放| 亚洲精品小视频在线观看| 国产成人精品综合久久久| 中文字幕精品在线| 亚洲影视九九影院在线观看| 日韩精品视频在线播放| 情事1991在线| 韩国视频理论视频久久| 亚洲欧美一区二区三区情侣bbw| 欧美在线免费视频| 亚洲第一av在线| 午夜精品99久久免费| 中文字幕亚洲情99在线| 欧美伊久线香蕉线新在线| 国产精品久久久亚洲| 国产一区二区丝袜| 性欧美办公室18xxxxhd| 国产精品视频一区二区高潮| 亚洲免费福利视频| 久久97精品久久久久久久不卡| 亚洲区在线播放| 91高清免费在线观看| 国产精品美女主播在线观看纯欲| 中文字幕亚洲情99在线| 国产精品入口尤物| 日韩视频永久免费观看| 日韩av毛片网| 亚洲成人中文字幕| 亚洲国产精品专区久久| 亚洲欧美日韩另类| 久久人人爽亚洲精品天堂| 国产香蕉一区二区三区在线视频| 欧美日韩一区二区免费在线观看| 亚洲欧洲成视频免费观看| 国产精品自产拍在线观看中文| 欧美日韩激情美女| 一本色道久久88精品综合| 少妇精69xxtheporn| 日本亚洲欧洲色| 国产欧美在线观看| 成人av在线网址| 国产成人精品免费视频| 日韩大陆欧美高清视频区| 国产在线视频欧美| 性欧美亚洲xxxx乳在线观看| 亚洲级视频在线观看免费1级| 国产丝袜高跟一区| 91影院在线免费观看视频| 国产精品久久国产精品99gif| 国产精品久久久久久av下载红粉| 亚洲第一福利网站| 日韩在线观看免费高清完整版| 欧美大片欧美激情性色a∨久久| 中文字幕一区二区三区电影| 国产欧美日韩视频| 亚洲一区二区福利| 久久91精品国产91久久久| 亚洲精品美女网站| 成人a在线视频| 国产精品你懂得| 亚洲精品理论电影| 日韩在线中文视频| 日韩欧美在线播放| 亚洲欧美国产另类| 日韩欧美成人精品| 日韩视频在线免费观看| 日韩精品有码在线观看| 色悠悠国产精品| 亚洲第一在线视频| 精品久久久久久久中文字幕| 51视频国产精品一区二区| 亚洲精品美女久久久久| 久久精品电影一区二区| 黄网站色欧美视频| 欧美精品在线免费播放| 性欧美xxxx交| 欧美性xxxxxx| 日本精品视频在线播放| 一道本无吗dⅴd在线播放一区| 国产成人精品在线观看| 亚洲午夜精品久久久久久久久久久久| 久久99视频精品| 日韩av片永久免费网站| 欧美日本啪啪无遮挡网站| 亚洲精品一区av在线播放| 日韩毛片中文字幕| 亚洲天堂免费视频| 亚洲国产女人aaa毛片在线| 欧美刺激性大交免费视频| 亚洲福利视频免费观看| 日韩成人在线播放| 色偷偷9999www| 亚洲性69xxxbbb| 国产成人极品视频| 日韩在线免费视频| 日韩精品免费在线视频| 久久99精品国产99久久6尤物| 这里只有精品在线观看| 在线观看日韩欧美| 在线播放国产一区中文字幕剧情欧美| 日韩天堂在线视频| 性欧美xxxx交| 日韩中文字幕视频| 精品小视频在线| 国产精品对白刺激| 亚洲毛片在线免费观看| 日本三级久久久| 久久精品视频在线| 亚洲色图17p| 亚洲色图色老头| 亚洲一区二区在线播放| 国产精品女主播| 久久久久久久亚洲精品| 黄网动漫久久久| 欧美区在线播放| 亚洲日韩欧美视频一区| 九九热精品在线| 日韩专区在线播放| 日本亚洲欧洲色α| 亚洲男人天堂视频| 91在线免费观看网站| 国产成人黄色av| 色婷婷久久一区二区| 91av在线免费观看| 韩国三级日本三级少妇99| 日韩精品视频在线观看网址| 欧美亚洲视频在线看网址| 国产成人一区二区三区小说| 国产精品一区二区三区在线播放| 色噜噜狠狠色综合网图区| 久久免费观看视频| 欧美老女人xx| 久久午夜a级毛片| 68精品国产免费久久久久久婷婷| 6080yy精品一区二区三区| 亚洲第一视频网|