OLD | NEW |
(Empty) | |
| 1 API Overview & Doxygen Docs |
| 2 =========================== |
| 3 |
| 4 Skia is organized around the `SkCanvas` object. It is the host for the |
| 5 "draw" calls: `drawRect`, `drawPath`, `drawText`, etc. Each of these |
| 6 has two components: the primitive being drawn (`SkRect`, `SkPath`, etc.) |
| 7 and color/style attributes (`SkPaint`). |
| 8 |
| 9 <!--?prettify lang=cc?--> |
| 10 |
| 11 canvas->drawRect(rect, paint); |
| 12 |
| 13 The paint holds much of the state describing how the rectangle (in |
| 14 this case) is drawn: what color it is, if it is filled or stroked, how |
| 15 it should blend with what was previously drawn. |
| 16 |
| 17 The canvas holds relatively little state. It points to the actual |
| 18 pixels being drawn, and it maintains a stack of matrices and |
| 19 clips. Thus in the above call, the canvas' current matrix may |
| 20 transform the coordinates of the rectangle (translation, rotation, |
| 21 skewing, perspective), and the canvas' current clip may restrict where |
| 22 on the canvas the rectangle will be drawn, but all other stylistic |
| 23 attributes of the drawing are controlled by the paint. |
| 24 |
| 25 Using the SkCanvas API: |
| 26 |
| 27 1. **[SkCanvas](/user/api/skcanvas)** - the drawing context. |
| 28 2. **[SkPaint](/user/api/skpaint)** - color, stroke, font, effects |
| 29 3. **[SkRect](/user/api/skrect)** - rectangles |
| 30 4. **[SkRegion](/user/api/skregion)** - set operations with rectangles and path
s |
| 31 |
| 32 Appendix: |
| 33 |
| 34 1. **[Creating SkCanvas Objects](/user/api/canvas)** |
| 35 |
| 36 Autogenerated Doxygen Documentaion |
| 37 ---------------------------------- |
| 38 |
| 39 * [Skia Doxygen](http://chromium-skia-gm.commondatastorage.googleapis.com/doxy
gen/doxygen/html/index.html) |
| 40 |
| 41 Here's a partial list of the more important Skia classes: |
| 42 |
| 43 * [SkCanvas](http://chromium-skia-gm.commondatastorage.googleapis.com/doxygen/
doxygen/html/classSkCanvas.html) |
| 44 * [SkImage](http://chromium-skia-gm.commondatastorage.googleapis.com/doxygen/d
oxygen/html/classSkImage.html) |
| 45 * [SkSurface](http://chromium-skia-gm.commondatastorage.googleapis.com/doxygen
/doxygen/html/classSkSurface.html) |
| 46 * [SkPaint](http://chromium-skia-gm.commondatastorage.googleapis.com/doxygen/d
oxygen/html/classSkPaint.html) |
| 47 * [SkXfermode](http://chromium-skia-gm.commondatastorage.googleapis.com/doxyge
n/doxygen/html/classSkXfermode.html) |
| 48 - [SkLerpXfermode](http://chromium-skia-gm.commondatastorage.googleapis.co
m/doxygen/doxygen/html/classSkLerpXfermode.html) |
| 49 - [SkPixelXorXfermode](http://chromium-skia-gm.commondatastorage.googleapi
s.com/doxygen/doxygen/html/classSkPixelXorXfermode.html) |
| 50 * [SkShader](http://chromium-skia-gm.commondatastorage.googleapis.com/doxygen/
doxygen/html/classSkShader.html) |
| 51 - [SkComposeShader](http://chromium-skia-gm.commondatastorage.googleapis.c
om/doxygen/doxygen/html/classSkComposeShader.html) |
| 52 - [SkPerlinNoiseShader](http://chromium-skia-gm.commondatastorage.googleap
is.com/doxygen/doxygen/html/classSkPerlinNoiseShader.html) |
| 53 - [SkGradientShader](http://chromium-skia-gm.commondatastorage.googleapis.
com/doxygen/doxygen/html/classSkGradientShader.html) |
| 54 - [SkTransparentShader](http://chromium-skia-gm.commondatastorage.googleap
is.com/doxygen/doxygen/html/classSkTransparentShader.html) |
| 55 * [SkColorFilter](http://chromium-skia-gm.commondatastorage.googleapis.com/dox
ygen/doxygen/html/classSkColorFilter.html) |
| 56 - [SkColorCubeFilter](http://chromium-skia-gm.commondatastorage.googleapis
.com/doxygen/doxygen/html/classSkColorCubeFilter.html) |
| 57 - [SkColorMatrixFilter](http://chromium-skia-gm.commondatastorage.googleap
is.com/doxygen/doxygen/html/classSkColorMatrixFilter.html) |
| 58 - [SkLumaColorFilter](http://chromium-skia-gm.commondatastorage.googleapis
.com/doxygen/doxygen/html/classSkLumaColorFilter.html) |
| 59 - [SkModeColorFilter](http://chromium-skia-gm.commondatastorage.googleapis
.com/doxygen/doxygen/html/classSkModeColorFilter.html) |
| 60 * [SkPathEffect](http://chromium-skia-gm.commondatastorage.googleapis.com/doxy
gen/doxygen/html/classSkPathEffect.html) |
| 61 - [SkPath2DPathEffect](http://chromium-skia-gm.commondatastorage.googleapi
s.com/doxygen/doxygen/html/classSkPath2DPathEffect.html) |
| 62 - [SkLine2DPathEffect](http://chromium-skia-gm.commondatastorage.googleapi
s.com/doxygen/doxygen/html/classSkLine2DPathEffect.html) |
| 63 - [SkPath1DPathEffect](http://chromium-skia-gm.commondatastorage.googleapi
s.com/doxygen/doxygen/html/classSkPath1DPathEffect.html) |
| 64 - [SkArcToPathEffect](http://chromium-skia-gm.commondatastorage.googleapis
.com/doxygen/doxygen/html/classSkArcToPathEffect.html) |
| 65 - [SkCornerPathEffect](http://chromium-skia-gm.commondatastorage.googleapi
s.com/doxygen/doxygen/html/classSkCornerPathEffect.html) |
| 66 - [SkDashPathEffect](http://chromium-skia-gm.commondatastorage.googleapis.
com/doxygen/doxygen/html/classSkDashPathEffect.html) |
| 67 - [SkDiscretePathEffect](http://chromium-skia-gm.commondatastorage.googlea
pis.com/doxygen/doxygen/html/classSkDiscretePathEffect.html) |
| 68 - [SkComposePathEffect](http://chromium-skia-gm.commondatastorage.googleap
is.com/doxygen/doxygen/html/classSkComposePathEffect.html) |
| 69 - [SkSumPathEffect](http://chromium-skia-gm.commondatastorage.googleapis.c
om/doxygen/doxygen/html/classSkSumPathEffect.html) |
| 70 * [SkImageFilter](http://chromium-skia-gm.commondatastorage.googleapis.com/dox
ygen/doxygen/html/classSkImageFilter.html) |
| 71 - [SkAlphaThresholdFilter](http://chromium-skia-gm.commondatastorage.googl
eapis.com/doxygen/doxygen/html/classSkAlphaThresholdFilter.html) |
| 72 - [SkBlurImageFilter](http://chromium-skia-gm.commondatastorage.googleapis
.com/doxygen/doxygen/html/classSkBlurImageFilter.html) |
| 73 - [SkBitmapSource](http://chromium-skia-gm.commondatastorage.googleapis.co
m/doxygen/doxygen/html/classSkBitmapSource.html) |
| 74 - [SkColorFilterImageFilter](http://chromium-skia-gm.commondatastorage.goo
gleapis.com/doxygen/doxygen/html/classSkColorFilterImageFilter.html) |
| 75 - [SkComposeImageFilter](http://chromium-skia-gm.commondatastorage.googlea
pis.com/doxygen/doxygen/html/classSkComposeImageFilter.html) |
| 76 - [SkDisplacementMapEffect](http://chromium-skia-gm.commondatastorage.goog
leapis.com/doxygen/doxygen/html/classSkDisplacementMapEffect.html) |
| 77 - [SkDownSampleImageFilter](http://chromium-skia-gm.commondatastorage.goog
leapis.com/doxygen/doxygen/html/classSkDownSampleImageFilter.html) |
| 78 - [SkDropShadowImageFilter](http://chromium-skia-gm.commondatastorage.goog
leapis.com/doxygen/doxygen/html/classSkDropShadowImageFilter.html) |
| 79 - [SkLightingImageFilter](http://chromium-skia-gm.commondatastorage.google
apis.com/doxygen/doxygen/html/classSkLightingImageFilter.html) |
| 80 - [SkMagnifierImageFilter](http://chromium-skia-gm.commondatastorage.googl
eapis.com/doxygen/doxygen/html/classSkMagnifierImageFilter.html) |
| 81 - [SkMatrixConvolutionImageFilter](http://chromium-skia-gm.commondatastora
ge.googleapis.com/doxygen/doxygen/html/classSkMatrixConvolutionImageFilter.html) |
| 82 - [SkMergeImageFilter](http://chromium-skia-gm.commondatastorage.googleapi
s.com/doxygen/doxygen/html/classSkMergeImageFilter.html) |
| 83 - [SkDilateImageFilter](http://chromium-skia-gm.commondatastorage.googleap
is.com/doxygen/doxygen/html/classSkDilateImageFilter.html) |
| 84 - [SkErodeImageFilter](http://chromium-skia-gm.commondatastorage.googleapi
s.com/doxygen/doxygen/html/classSkErodeImageFilter.html) |
| 85 - [SkOffsetImageFilter](http://chromium-skia-gm.commondatastorage.googleap
is.com/doxygen/doxygen/html/classSkOffsetImageFilter.html) |
| 86 - [SkPictureImageFilter](http://chromium-skia-gm.commondatastorage.googlea
pis.com/doxygen/doxygen/html/classSkPictureImageFilter.html) |
| 87 - [SkRectShaderImageFilter](http://chromium-skia-gm.commondatastorage.goog
leapis.com/doxygen/doxygen/html/classSkRectShaderImageFilter.html) |
| 88 - [SkTileImageFilter](http://chromium-skia-gm.commondatastorage.googleapis
.com/doxygen/doxygen/html/classSkTileImageFilter.html) |
| 89 - [SkXfermodeImageFilter](http://chromium-skia-gm.commondatastorage.google
apis.com/doxygen/doxygen/html/classSkXfermodeImageFilter.html) |
| 90 * [SkMaskFilter](http://chromium-skia-gm.commondatastorage.googleapis.com/doxy
gen/doxygen/html/classSkMaskFilter.html) |
| 91 - [SkEmbossMaskFilter](http://chromium-skia-gm.commondatastorage.googleapi
s.com/doxygen/doxygen/html/classSkEmbossMaskFilter.html) |
| 92 - [SkTableMaskFilter](http://chromium-skia-gm.commondatastorage.googleapis
.com/doxygen/doxygen/html/classSkTableMaskFilter.html) |
| 93 * [SkDrawLooper](http://chromium-skia-gm.commondatastorage.googleapis.com/doxy
gen/doxygen/html/classSkDrawLooper.html) |
| 94 - [SkBlurDrawLooper](http://chromium-skia-gm.commondatastorage.googleapis.
com/doxygen/doxygen/html/classSkBlurDrawLooper.html) |
OLD | NEW |