進(jìn)階之旅(一)

前言:

從事Android開發(fā)一年半啦歌径,只知道每天按照需求計(jì)劃實(shí)現(xiàn)業(yè)務(wù)的邏輯亚再,其實(shí)我知道我最差的就是繪制圖形岭粤,所以從今天開始回爐重修麸拄,一點(diǎn)一滴重新學(xué)習(xí),在這里記錄一下黔姜。說些廢話拢切,最近在聽一個(gè)廣播節(jié)目,《自控力》秆吵,如今的社會真的是太浮躁啦淮椰,人們都是依賴電子產(chǎn)品入魔,倒是簡書這里如一股清流纳寂,在這個(gè)浮躁的社會給了我一個(gè)明燈主穗,比心,不是專業(yè)寫博客的烈疚,所以排版有點(diǎn)亂黔牵。

工具:Androidstudio聪轿、夜神android模擬器

  • 認(rèn)識Point與Canvas爷肝,畫筆與畫布
  • 認(rèn)識Rect與RectF
先介紹Rect與RectF,下面會用到

相同點(diǎn)都是用于表示坐標(biāo)系中的一塊矩形區(qū)域陆错,并可以對其做一些簡單操作灯抛。這塊矩形區(qū)域,需要用左上和右下兩個(gè)坐標(biāo)點(diǎn)表示音瓷。
區(qū)別就是精度不一樣对嚼。Rect是使用int類型作為數(shù)值,RectF是使用float類型作為數(shù)值绳慎。兩個(gè)類型提供的方法也不是完全一致纵竖。具體使用情況請閱讀源碼靡砌。

Paint:畫筆
常用函數(shù) 函數(shù)簡介
setARGB(int a, int r, int g, int b) 設(shè)置畫筆的顏色,a代表透明度,r厕宗,g已慢,b代表顏色值
setAlpha(int a) 設(shè)置alpha不透明度佑惠,范圍為0~255
setColor(int color) 設(shè)置畫筆顏色
setAntiAlias(boolean aa) 是否抗鋸齒
setTextSize(float textSize) 字體大小
setStyle(Paint.style style) 設(shè)置畫筆的風(fēng)格,Paint.Style. FILL :實(shí)心 Paint.Style.FILL_AND_STROKE:同時(shí)實(shí)心和空心剂碴、Paint.Style.STROKE:空心
Canvas:畫布
常用函數(shù) 函數(shù)簡介
drawCircle(float cx, float cy, float radius,Paint paint) 繪制圓形忆矛,參數(shù)1為中心點(diǎn)x軸位置催训、參數(shù)2為中心點(diǎn)y軸位置漫拭、參數(shù)3為圓形半徑采驻、參數(shù)4為畫筆
drawLine(float startX, float startY, float stopX, float stopY, Paint paint) 繪制直線礼旅,參數(shù)1為起點(diǎn)x軸坐標(biāo)痘系、參數(shù)2為起點(diǎn)y軸坐標(biāo)汰翠、參數(shù)3為x軸終點(diǎn)坐標(biāo)复唤、參數(shù)4為y軸終點(diǎn)坐標(biāo)城豁、參數(shù)5為畫筆
canvas.drawOval(new RectF(float left, float top, float right, float bottom), p) 繪制矩形唱星,其中RectF中前兩個(gè)參數(shù)表示矩形左上角點(diǎn)的坐標(biāo),后兩個(gè)參數(shù)標(biāo)示右下角點(diǎn)的坐標(biāo)
drawRect(RectF rect, Paint paint) 繪制一塊區(qū)域攒盈,參數(shù)一為RectF一個(gè)區(qū)域
drawPath(Path path, Paint paint) 繪制一個(gè)路徑型豁,參數(shù)一為Path路徑對象,通過Path設(shè)置路徑的起點(diǎn)與終點(diǎn)充尉,也可繪制特殊路徑線條 例如:傳說中的貝塞爾曲線驼侠,只需設(shè)置對應(yīng)的控制節(jié)點(diǎn)

代碼塊

@Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        Paint paint = new Paint()
        paint.setColor(Color.RED);// 設(shè)置紅色
        canvas.drawCircle(150, 150, 50, paint);// 小圓
        paint.setAntiAlias(true);
        paint.setARGB(50,0,0,225);
        paint.setAntiAlias(false);
        canvas.drawCircle(300, 300, 100, paint);// 大圓
        RectF oval2 = new RectF(60, 100, 200, 240);// 設(shè)置個(gè)新的長方形倒源,掃描測量
        canvas.drawArc(oval2, 200, 130, false, paint);
        //畫貝塞爾曲線
        paint.setTextSize(30);
        canvas.drawText("畫貝塞爾曲線:", 50, 310, paint);
        paint.reset();
        paint.setStyle(Paint.Style.STROKE);
        paint.setColor(Color.GREEN);
        paint.setStrokeWidth(5);
        Path path2=new Path();
        path2.moveTo(100, 320);//設(shè)置Path的起點(diǎn)
        path2.quadTo(350, 910, 670, 400); //設(shè)置貝塞爾曲線的控制點(diǎn)坐標(biāo)和終點(diǎn)坐標(biāo)
        canvas.drawPath(path2, paint);//畫出貝塞爾曲線
    
    }
QQ圖片20170802134116.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末腻菇,一起剝皮案震驚了整個(gè)濱河市芜繁,隨后出現(xiàn)的幾起案子绒极,更是在濱河造成了極大的恐慌垄提,老刑警劉巖铡俐,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吏够,死亡現(xiàn)場離奇詭異锅知,居然都是意外死亡售睹,警方通過查閱死者的電腦和手機(jī)可训,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進(jìn)店門飞崖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人长已,你說我怎么就攤上這事术瓮“模” “怎么了伶椿?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵导狡,是天一觀的道長偎痛。 經(jīng)常有香客問我踩麦,道長谓谦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任卢肃,我火速辦了婚禮莫湘,結(jié)果婚禮上逊脯,老公的妹妹穿的比我還像新娘军洼。我一直安慰自己,他們只是感情好避乏,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布拍皮。 她就那樣靜靜地躺著铆帽,像睡著了一般爹橱。 火紅的嫁衣襯著肌膚如雪窄做。 梳的紋絲不亂的頭發(fā)上椭盏,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天糟红,我揣著相機(jī)與錄音蚯舱,去河邊找鬼掩蛤。 笑死揍鸟,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的晰奖。 我是一名探鬼主播匾南,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼溯乒,長吁一口氣:“原來是場噩夢啊……” “哼豹爹!你這毒婦竟也來了臂聋?” 一聲冷哼從身側(cè)響起孩等,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤肄方,失蹤者是張志新(化名)和其女友劉穎扒秸,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體伴奥,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡洲炊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年暂衡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了狂巢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唧领。...
    茶點(diǎn)故事閱讀 40,872評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖驯杜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情滚局,我是刑警寧澤核畴,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布跟束,位于F島的核電站冀宴,受9級特大地震影響略贮,放射性物質(zhì)發(fā)生泄漏逃延。R本人自食惡果不足惜轧拄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一檩电、第九天 我趴在偏房一處隱蔽的房頂上張望俐末。 院中可真熱鬧卓箫,春花似錦、人聲如沸恢准。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽炎码。三九已至,卻和暖如春攒菠,著一層夾襖步出監(jiān)牢的瞬間辖众,已是汗流浹背凹炸。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工啤它, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留舱痘,地道東北人变骡。 一個(gè)月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像芭逝,于是被迫代替她去往敵國和親锣光。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,331評論 25 707
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程铝耻,因...
    小菜c閱讀 6,451評論 0 17
  • 自定義控件教程: 1誊爹,http://blog.csdn.net/aigestudio/article/detail...
    CoderGC閱讀 1,665評論 1 11
  • 一、Canvas類android.graphics.Canvas Canvas類好比手機(jī)中的畫紙瓢捉,我們可以在Can...
    小董666閱讀 301評論 0 0
  • 去過太多次海島搂漠,可惜未曾真正到過沙漠桐汤。有那么一天,那個(gè)你拣度,一定會在無邊的大漠中送給我玫瑰,給我深情的吻……
    笨小貓Jolin閱讀 268評論 0 0