SkMaskFilter (SkBlurMaskFilter的使用)
摘要:还是先看下类的继承关系:SkNoncopyable ∟ SkRefCnt ∟SkFlattenable ∟SkMaskFilter ∟SkBlurMaskFilterImpl ∟SkEmbossMaskFilter ∟SkTableMaskFilter ∟SkKernel33ProcMaskFilterSkBlurMaskFilterSkBlurMask SkEmbossMask以上为与MaskFilter相关的类,其他SkBlurMaskFilter/SkBlurMask/SkEmbossMask三个类在effect目录下的文件中定义。SkBlurMask 只封装了静态成...
阅读全文
SkFlattenable /Registrar/
摘要:/** \class SkFlattenable SkFlattenable is the base class for objects that need to be flattened into a data stream for either transport or as part of the key to the font cache. */class SK_API SkFlattenable : public SkRefCnt {} 以SkFlattenable为基类的对象是:为了 传输数据 或者 作为字体缓冲 的关键部分 需要被填充到一个数据流中 的对象 ?SkNonco...
阅读全文
SkRefCnt
摘要:class SK_API SkRefCnt : SkNoncopyable {public: SkRefCnt() : fRefCnt(1) {} virtual ~SkRefCnt() { SkASSERT(fRefCnt == 1); } int32_t getRefCnt() const { return fRefCnt; } void ref() const ... void unref() const ...private: mutable int32_t fRefCnt;};SkNoncopyable ∟ SkRefCnt以SkRefCnt为基类...
阅读全文
SkNoncopyable
摘要:/** \class SkNoncopyableSkNoncopyable is the base class for objects that may do not want tobe copied. It hides its copy-constructor and its assignment-operator.赋值操作符*/class SK_API SkNoncopyable {public: SkNoncopyable() {}private: SkNoncopyable(const SkNoncopyable&); SkNoncopyable& operator=.
阅读全文
SkShader
摘要:SkNoncopyable ∟SkRefCnt ∟SkFlattenable ∟SkShader∟Gradient_Shader ---->通过SkGradientShader创建∟SkFilterShader∟SkColorShader∟SkComposeShader∟SkBitmapProcShader∟Sk3DShader∟SkTriColorShade/** \class SkShader * * SkShader is the based class for objects that return horizontal spans of * colo...
阅读全文
SkGradientShader与Gradient_Shader类的关系
摘要:通过查看源代码可以得出,几种类型的GradientShader类的继承关系是:SkRefCnt类增加了引用计数的相关操作。它的子类都可以被多次引用,当引用计数为零的时候,自动释放。Gradient_Shader定义了一些GradientShader效果的公共操作和接口虚函数。四种类型的GradientShader具体类(Linear_Gradient/Radial_Gradient/Sweep_Gradient/Two_Point_Radial_Gradient)都继承于Gradient_Shader。----------------------------------------------
阅读全文
我的第一个Chrome插件
摘要:入门教程:http://dev.chromechina.com/thread-1940-1-1.html我的目录结构(文件都放在chrome文件夹内):manifest.json内容:{ "name":"ezhong的第一个Chrome插件", "version":"1.0", "description":"只是照着别人的例子写了下而已", "browser_action": { "default_icon":"icon.gi
阅读全文
Skia
摘要:http://code.google.com/p/skia/Skia is a complete 2D graphic library for drawing Text, Geometries, and Images. Features include:3x3 matrices w/ perspectiveantialiasing, transparency, filtersshaders, xfermodes, maskfilters, patheffectsDevice backends for Skia currently include:RasterOpenGLPDF http://.
阅读全文
SkRegion
摘要:2011-11-26/20:01:51http://code.google.com/p/skia/wiki/SkRegioncode.google.skia.wikiSkia使用SkRegion表示canvas的裁剪范围。SkRegion对外部不透明,但可以通过迭代器(iterator)查询。SkRegion可以与其他的SkRegion或者矩形(可以当做简单的region)相组合。只要记得数学类中的操作(如交集、并集、不同等)就会使用SkRegion.bool SkRegion::isEmpty();bool SkRegion::isRect();bool SkRegion::isComple
阅读全文
SkMatrix
摘要:2011-11-26/16:59:49http://code.google.com/p/skia/wiki/SkMatrix --code.google.wikeSkia是一个2D图形引擎,但是Skia支持3*3变换矩阵。所以Skia支持以透视模型(perspective)绘制任何东西(图像、文字、矩形、路径)。SkCamera是一个辅助类,它构造了3D世界的camera,可以用来生成一个平面的指定3D视角的适当矩阵ezhong的博客园:http://www.cnblogs.com/ezhong/
阅读全文
SkScalar
摘要:http://code.google.com/p/skia/wiki/SkScalarSkia使用SkScalar指定所有设备无关的坐标.SkScalar 在编译时指定为32位整形(16.16 见SkFixed)或者IEEE 32位float可以通过头文件SkScalar.h的宏定义/内联来判断SkScalar的准确定义。 SkScalar x, y; // all of these work fine as floats or SkFixed 以下在float和SkFixed都正确 x = SkIntToScalar(35); y = x * 5; x = y / ...
阅读全文
SkGradientShader::CreateLinear 的参数。
摘要:函数声明:在class SK_API SkGradientShader 中。(include\effects\SkGradientShader.h) /** Returns a shader that generates a linear gradient between the two specified points. <p /> CreateLinear returns a shader with a reference count of 1. The caller should decrement the shader's ...
阅读全文
Skia翻页效果的改写---感谢何明桂的分享-代码(第一版)
摘要:还有许多问题,关键是Gradient的修改。先保存下现有成果。Page.h#pragma once#include "SkPreConfig.h"#include "SkCanvas.h"#include "SkRect.h"#include "SkStream.h"#include "SkPoint.h"#include "SkGradientShader.h" //SkGradientShader渐变色绘制(用于阴影)#include "SkPath.h&quo
阅读全文
网摘-关于JNI理解
摘要:JAVA基础之理解JNI原理http://www.cnblogs.com/mandroid/archive/2011/06/15/2081093.htmlJNI技术实践小结 http://www.iteye.com/topic/304594#814127Android JNI知识简介 http://www.cnblogs.com/hoys/archive/2010/10/28/1863612.htmlandroid JNI编程 一些技巧(整理)http://blog.csdn.net/linweig/article/details/5203716 一:java中String 到 C中的 ch.
阅读全文
Skia翻页效果的改写---感谢何明桂的分享
摘要:何明桂:Android 实现书籍翻页效果----完结篇http://blog.csdn.net/hmg25/article/details/6342539从工作开始接触的就是界面,但只是用GDI画画图片。对于一些复杂的特效,尤其像翻页这样的,感觉很无路。看了何明桂的翻页效果原理篇后,发现自己实在是太笨了,无法将表面的现象分析成自己理解的可以实现的代码,只是一直在问怎么办。相信很多人看过 原理篇 后,会有同样的感觉。原理篇:http://blog.csdn.net/hmg25/article/details/6306479星期天将何明桂的java代码 主要是PageWidget.java用C++
阅读全文
Skia第一个摘出来的例子,图片绕Y轴转
摘要:SkBitmap *pskBitmap; SkCanvas *pskCanvas;BITMAPINFO *lpbmi;HWND g_hWnd;SkBitmap *bkBitmap;//背景图片SkRect g_rtImg;// 图片最初按钮。SkRect g_rtClip;//矩阵裁剪用 ,做图片旋转时,每次旋转时的裁剪会用到上一次的裁剪范围。//g_rtClip是共用裁剪范围,多个不同的位置共用,每次旋转前初始化为要旋转图片的原始位置//初始化背景图片,void MyInitBkImage(char *filename){ SkFILEStream stream(filename)...
阅读全文
关于duilib的按钮响应函数/C360SafeFrameWnd
摘要:http://www.duilib.com/ duilib官网。class C360SafeFrameWnd : public CWindowWnd, public INotifyUI 主窗口类继承于 INotifyUI类。 在窗口类中实现函数Notify()void Notify(TNotifyUI& msg) 在Notify函数中根据msg消息的发送者/消息类型,判断按钮,并写功能代码。在主窗口类C360SafeFrameWnd的OnCreate实现中: CControlUI* pRoot = builder.Create(tstrSkin.c_str(), (UINT)0, &a
阅读全文
Skia网摘
摘要:2011-11-10/16:19:03http://blog.csdn.net/fangyuanseu/article/details/6619561skia的 jni接口2011-11-10/16:25:19http://blog.csdn.net/cuiyan0214/article/details/5964739Skia API的简单应用使用Skia的API进行图形绘制时主要会用到一下几个类:SkBitmap、SkCanvas、SkPaint和SkRect SkBitmap用来设置像素;SkCanvas写入位图;SkPaint设置颜色和样式;SkRect用来绘制矩形。其实现代码主要在sr
阅读全文
SkCanvas
摘要:2011-11-10/15:41:16SkCanvas私有成员类private: class MCRec; /* This is the record we keep for each save/restore level in the stack. Since a level optionally copies the matrix and/or stack, we have pointers for these fields. If the value is copied for this level, the copy is stored in the ...Storage fi...
阅读全文
SkPaint
摘要:/** \class SkPaint The SkPaint class holds the style and color information about how to draw geometries, text and bitmaps.*/ SkPaint 保存绘制 几何形状、文本、位图 的风格和颜色信息。2011-11-10/16:19:03http://blog.csdn.net/fangyuanseu/article/details/6619561skia的 jni接口2011-11-22/15:50:37 setAntiAlias: 设置画笔的锯齿效果。 ...
阅读全文
bmp 文件信息头biCompression参数
摘要:BITMAPINFO * bitmapInfo; bitmapInfo = (BITMAPINFO*)malloc( sizeof(BITMAPINFO)+sizeof(RGBQUAD)*(255) ); //printf("%d,%d\n",sizeof(BITMAPINFOHEADER),sizeof(BITMAPINFO));40,44 memset( bitmapInfo, 0, sizeof(BITMAPINFO)+sizeof(RGBQUAD)*(255) ); bitmapInfo->bmiHeader.biSize = sizeof(BITMAPINF
阅读全文