Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(879)

Side by Side Diff: site/user/api/index.md

Issue 1127383010: Documentation: SkCanvas API (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: 2015-05-19 (Tuesday) 13:19:57 EDT Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « site/user/api/canvas.md ('k') | site/user/api/skcanvas.md » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(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)
OLDNEW
« no previous file with comments | « site/user/api/canvas.md ('k') | site/user/api/skcanvas.md » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698