# Canvaså¸¸ç¨æä½éæ¥è¡¨
| æä½åç±» | ç¸å
³API | 夿³¨ |
| ---------- | ---------------------------------------- | ---------------------------------------- |
| ç»å¶é¢è² | drawColor, drawRGB, drawARGB | 使ç¨åä¸é¢è²å¡«å
æ´ä¸ªç»å¸
**ç¸å
³é¾æ¥:**
[ãåºç¡ï¼é¢è²ã](https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Base/%5B3%5DColor.md)
[ãCanvasï¼é¢è²ä¸åºæ¬å½¢ç¶ã](https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Advance/%5B2%5DCanvas_BasicGraphics.md) |
| ç»å¶åºæ¬å½¢ç¶ | drawPoint, drawPoints, drawLine, drawLines, drawRect, drawRoundRect, drawOval, drawCircle, drawArc | 便¬¡ä¸º ç¹ã线ãç©å½¢ãåè§ç©å½¢ãæ¤åãåãåå¼§
**ç¸å
³é¾æ¥ :**
[ãCanvasï¼é¢è²ä¸åºæ¬å½¢ç¶ã](https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Advance/%5B2%5DCanvas_BasicGraphics.md) |
| ç»å¶å¾ç | drawBitmap, drawPicture | ç»å¶ä½å¾åå¾ç
**ç¸å
³é¾æ¥:**
[ãCanvasï¼å¾çæåã](https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Advance/%5B4%5DCanvas_PictureText.md) |
| ç»å¶ææ¬ | drawText, drawPosText, drawTextOnPath | 便¬¡ä¸º ç»å¶æåãç»å¶æåæ¶æå®æ¯ä¸ªæåä½ç½®ãæ ¹æ®è·¯å¾ç»å¶æå
**ç¸å
³é¾æ¥:**
[ãCanvasï¼å¾çæåã](https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Advance/%5B4%5DCanvas_PictureText.md) |
| ç»å¶è·¯å¾ | drawPath | ç»å¶è·¯å¾ï¼ç»å¶è´å¡å°æ²çº¿æ¶ä¹éè¦ç¨å°è¯¥å½æ°
**ç¸å
³é¾æ¥:**
[ãPathï¼åºæ¬æä½ã](https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Advance/%5B5%5DPath_Basic.md)
[ãPathï¼è´å¡å°æ²çº¿ã](https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Advance/%5B6%5DPath_Bezier.md)
[ãPathï¼å®ç»ç¯(伪)ã](https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Advance/%5B7%5DPath_Over.md)
[ãPathï¼Pathç©åºè±æ ·(PathMeasure)ã](https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Advance/%5B08%5DPath_Play.md) |
| é¡¶ç¹æä½ | drawVertices, drawBitmapMesh | éè¿å¯¹é¡¶ç¹æä½å¯ä»¥ä½¿å¾åå½¢åï¼drawVerticesç´æ¥å¯¹ç»å¸ä½ç¨ã drawBitmapMeshåªå¯¹ç»å¶çBitmapä½ç¨ |
| ç»å¸åªè£ | clipPath, clipRect | 设置ç»å¸çæ¾ç¤ºåºå |
| ç»å¸å¿«ç
§ | save, restore, saveLayerXxx, restoreToCount, getSaveCount | 便¬¡ä¸º ä¿åå½åç¶æã åæ»å°ä¸ä¸æ¬¡ä¿åçç¶æã ä¿åå¾å±ç¶æã 伿»å°æå®ç¶æã è·åä¿å次æ°
**ç¸å
³é¾æ¥:**
[ãCanvasï¼ç»å¸æä½ã](https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Advance/%5B3%5DCanvas_Convert.md) |
| ç»å¸åæ¢ | translate, scale, rotate, skew | 便¬¡ä¸º ä½ç§»ã缩æ¾ã æè½¬ãéå
**ç¸å
³é¾æ¥:**
[ãåºç¡ï¼åæ ç³»ã](https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Base/%5B1%5DCoordinateSystem.md)
[ãåºç¡ï¼è§åº¦å¼§åº¦ã](https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Base/%5B2%5DAngleAndRadian.md)
[ãCanvasï¼ç»å¸æä½ã](https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Advance/%5B3%5DCanvas_Convert.md) |
| Matrix(ç©éµ) | getMatrix, setMatrix, concat | å®é
ç»å¸çä½ç§»ï¼ç¼©æ¾çæä½ç齿¯å¾åç©éµMatrixï¼åªä¸è¿Matrixæ¯è¾é¾ä»¥çè§£å使ç¨ï¼æ
å°è£
äºä¸äºå¸¸ç¨çæ¹æ³ã
[ãMatrixï¼åçã](https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Advance/%5B09%5DMatrix_Basic.md) |
| æä½ç±»å | ç¸å
³API | 夿³¨ |
| ---------- | ---------------------------------------- | ---------------------------------------- |
| åºç¡æ¹æ³ | getDensity, getWidth, getHeightï¼getDrawFilterï¼isHardwareAccelerated(API 11)ï¼getMaximumBitmapWidthï¼getMaximumBitmapHeightï¼getDensityï¼quickRejectï¼isOpaqueï¼setBitmapï¼setDrawFilter | 使ç¨åä¸é¢è²å¡«å
ç»å¸ |
| ç»å¶é¢è² | drawColor, drawRGB, drawARGBï¼drawPaint | 使ç¨åä¸é¢è²å¡«å
ç»å¸ |
| ç»å¶åºæ¬å½¢ç¶ | drawPoint, drawPoints, drawLine, drawLines, drawRect, drawRoundRect, drawOval, drawCircle, drawArc | 便¬¡ä¸º ç¹ã线ãç©å½¢ãåè§ç©å½¢ãæ¤åãåãåå¼§ |
| ç»å¶å¾ç | drawBitmap, drawPicture | ç»å¶ä½å¾åå¾ç |
| ç»å¶ææ¬ | drawText, drawPosText, drawTextOnPath | 便¬¡ä¸º ç»å¶æåãç»å¶æåæ¶æå®æ¯ä¸ªæåä½ç½®ãæ ¹æ®è·¯å¾ç»å¶æå |
| ç»å¶è·¯å¾ | drawPath | ç»å¶è·¯å¾ï¼ç»å¶è´å¡å°æ²çº¿æ¶ä¹éè¦ç¨å°è¯¥å½æ° |
| é¡¶ç¹æä½ | drawVertices, drawBitmapMesh | éè¿å¯¹é¡¶ç¹æä½å¯ä»¥ä½¿å¾åå½¢åï¼drawVerticesç´æ¥å¯¹ç»å¸ä½ç¨ã drawBitmapMeshåªå¯¹ç»å¶çBitmapä½ç¨ |
| ç»å¸åªè£ | clipPath, clipRectï¼ clipRegionï¼getClipBounds | ç»å¸åªè£ç¸å
³æ¹æ³ |
| ç»å¸å¿«ç
§ | save, restore, saveLayer, saveLayerXxx, restoreToCount, getSaveCount | 便¬¡ä¸º ä¿åå½åç¶æã åæ»å°ä¸ä¸æ¬¡ä¿åçç¶æã ä¿åå¾å±ç¶æã 忻尿å®ç¶æã è·åä¿åæ¬¡æ° |
| ç»å¸åæ¢ | translate, scale, rotate, skew | 便¬¡ä¸º ä½ç§»ã缩æ¾ã æè½¬ãéå |
| Matrix(ç©éµ) | getMatrix, setMatrix, concat | å®é
ç»å¸çä½ç§»ï¼ç¼©æ¾çæä½ç齿¯å¾åç©éµMatrixï¼åªä¸è¿Matrixæ¯è¾é¾ä»¥çè§£å使ç¨ï¼æ
å°è£
äºä¸äºå¸¸ç¨çæ¹æ³ã |