SlideShare a Scribd company logo
1 of 25
Download to read offline
パスの日記
~opがすげぇ~
kyobashi.dex #1
About me
• Name : Yuki Mima
• Age : 21
• Twitter : @amyu_san
• Work : Android App Engineer
Pathの変更の歴史
実はそんなに変更して
る箇所ない
• Deprecated になったメソッド、1つもない
• API19からPath#opが追加
• API21からPath#addRoundRectの引数が
RectFじゃないバージョンなどなどが追加された
• Path#isConvexが追加された
• Deprecated
• API19
• API21
RectF
• Path#isConvex
• API19からPath#opが追加
Canvas#clipPathの範囲が
Canvas → Path
になったバージョン
How to use
こんな感じになる
OpするPath
OpされるPath
Path.Op.DIFFERENCE
Path.Op.REVERCE_DIFFERENCE
Path.Op.INTERSECT
Path.Op.UNION
Path.Op.XOR
Path#opによって表
現の幅が広がった
今までのView開発では
• Canvas#clipPathを使ってOpしたいオブジェクトご
とにView用意していた
• Path#cubicToなどを使った曲線部分のPathへの重ね
合わせアニメーションが非常にむずかった

今後のView開発では
• ベジェ曲線バリバリ使ったPathに対しても簡単に
Pathをいい感じに出来る!!!!!
Path#opのイケてない所
最後に

More Related Content

More from Mima Yuki

To learn Interpolator
To learn InterpolatorTo learn Interpolator
To learn InterpolatorMima Yuki
 
(Google Glassネタ)
(Google Glassネタ)(Google Glassネタ)
(Google Glassネタ)Mima Yuki
 
iBeacon + Wear
iBeacon + WeariBeacon + Wear
iBeacon + WearMima Yuki
 
JUnitテストを1日やってみた
JUnitテストを1日やってみたJUnitテストを1日やってみた
JUnitテストを1日やってみたMima Yuki
 
王道的な使い方 Android Wear
王道的な使い方 Android Wear王道的な使い方 Android Wear
王道的な使い方 Android WearMima Yuki
 

More from Mima Yuki (6)

To learn Interpolator
To learn InterpolatorTo learn Interpolator
To learn Interpolator
 
GoogIe
GoogIeGoogIe
GoogIe
 
(Google Glassネタ)
(Google Glassネタ)(Google Glassネタ)
(Google Glassネタ)
 
iBeacon + Wear
iBeacon + WeariBeacon + Wear
iBeacon + Wear
 
JUnitテストを1日やってみた
JUnitテストを1日やってみたJUnitテストを1日やってみた
JUnitテストを1日やってみた
 
王道的な使い方 Android Wear
王道的な使い方 Android Wear王道的な使い方 Android Wear
王道的な使い方 Android Wear