高階之旅 一

2021-10-01 18:19:13 字數 1498 閱讀 8848

前言:

工具:androidstudio、夜神android模擬器

先介紹rect與rectf,下面會用到

相同點都是用於表示座標系中的一塊矩形區域,並可以對其做一些簡單操作。這塊矩形區域,需要用左上和右下兩個座標點表示。

區別就是精度不一樣。rect是使用int型別作為數值,rectf是使用float型別作為數值。兩個型別提供的方法也不是完全一致。具體使用情況請閱讀原始碼。

paint:畫筆

常用函式

函式簡介

setargb(int a, int r, int g, int b)

設定畫筆的顏色,a代表透明度,r,g,b代表顏色值

setalpha(int a)

設定alpha不透明度,範圍為0~255

setcolor(int color)

設定畫筆顏色

setantialias(boolean aa)

是否抗鋸齒

settextsize(float textsize)

字型大小

setstyle(paint.style style)

設定畫筆的風格,paint.style. fill :實心 paint.style.fill_and_stroke:同時實心和空心、paint.style.stroke:空心

canvas:畫布

常用函式

函式簡介

drawcircle(float cx, float cy, float radius,paint paint)

繪製圓形,引數1為中心點x軸位置、引數2為中心點y軸位置、引數3為圓形半徑、引數4為畫筆

drawline(float startx, float starty, float stopx, float stopy, paint paint)

繪製直線,引數1為起點x軸座標、引數2為起點y軸座標、引數3為x軸終點座標、引數4為y軸終點座標、引數5為畫筆

canvas.drawoval(new rectf(float left, float top, float right, float bottom), p)

繪製矩形,其中rectf中前兩個引數表示矩形左上角點的座標,後兩個引數標示右下角點的座標

drawrect(rectf rect, paint paint)

繪製一塊區域,引數一為rectf乙個區域

drawpath(path path, paint paint)

繪製乙個路徑,引數一為path路徑物件,通過path設定路徑的起點與終點,也可繪製特殊路徑線條 例如:傳說中的貝塞爾曲線,只需設定對應的控制節點

**塊

@override

iOS小白高階之旅 一

程式設計思想 1.面向過程 以事件為中心,關心的是完成該事件的詳細步驟 2.物件導向 以事件為中心,設計每乙個事物具備的特徵和行為,而完成該事件只是事物所有功能中的乙個小功能.類 具備相同特徵和行為的事物的抽象,是乙個抽象的概念,不具體,相當於乙個模板 物件 類的例項,類的具體表現,世間萬物皆是物件...

dhcp高階之旅

dhcp八種報文型別 dhcp request 客戶端傳送給dhcp伺服器,用來確定用那一台dhcp伺服器提供的ip位址。當租約期到50 會單播發送request報文,請求伺服器續約。如果伺服器沒響應,那麼等到租約期的87.5 會廣播傳送request報文,只所以廣播是為了防止之前的伺服器損壞,而不...

iOS逆向之旅(高階篇) 重簽名APP(一)

獲取給可執行檔案的加密資訊 otool l wechat grep crypt 因為cryptid的值為0,代表已經被解密了 砸殼是pp助手幫我們做的,後面我會在越獄篇介紹如何自己動手 4.開始手動去重簽名 一開始我強行簽名這些外掛程式,安裝到手機上時會出現如下報錯 後來我在monkey的簽名指令碼...