而当调用canvas.drawRect()方法绘制矩形时,由于之前已将Paint对象的Xfermode设置为PorterDuff.Mode.CLEAR,Android系统会在内存中先绘制一个矩形。在这个矩形中,所绘制的图形像素被称为源像素(source,简称src),而Canvas上相应位置的矩形内像素则被称为目标像素(destination,简称dst)。源像素的ARGB四个分量会与Can...
*/publicclassStripMeiZiextendsView{privatePaintmPaint=newPaint();privatePathmPath=newPath();privateCanvasmCanvas;privateBitmapmBeforeBitmap;privateBitmapmBackBitmap;privateintmLastX,mLastY;privateintscreenW,screenH;//屏幕宽高privateXfermodemXfermode=newPorterDuffXfermode(PorterDuff.Mode.DST_OUT);publicStrip...
Mode.DstOut Property Reference Feedback Definition Namespace: Android.Graphics Assembly: Mono.Android.dll [Da * (1 - Sa), Dc * (1 - Sa)] C# Copiere [Android.Runtime.Register("DST_OUT")] public static Android.Graphics.PorterDuff.Mode? DstOut { get; } Property Value PorterDuff....
DST_OVER:目标图像覆盖在源图像上 SRC_IN:只显示重叠部分的源图像 DST_IN:只显示重叠部分的目标图像 SRC_OUT:只显示非重叠部分的源图像 DST_OUT:只显示非重叠部分的目标图像 SRC_ATOP:只显示目标图像上非重叠部分与源图像重叠部分 DST_ATOP:只显示源图像上非重叠部分与目标图像重叠部分 XOR:显示重叠部分之外的源...
new PorterDuffXfermode(PorterDuff.Mode.SCREEN) }; private static final String[] sLabels = { "Clear", "Src", "Dst", "SrcOver", "DstOver", "SrcIn", "DstIn", "SrcOut", "DstOut", "SrcATop", "DstATop", "Xor", "Darken", "Lighten", "Multiply", "Screen" ...
*/publicclassStripMeiZiextendsView{privatePaintmPaint=newPaint();privatePathmPath=newPath();privateCanvasmCanvas;privateBitmapmBeforeBitmap;privateBitmapmBackBitmap;privateintmLastX,mLastY;privateintscreenW,screenH;//屏幕宽高privateXfermodemXfermode=newPorterDuffXfermode(PorterDuff.Mode.DST_OUT);publicStrip...
*/publicclassStripMeiZiextendsView{privatePaintmPaint=newPaint();privatePathmPath=newPath();privateCanvasmCanvas;privateBitmapmBeforeBitmap;privateBitmapmBackBitmap;privateintmLastX,mLastY;privateintscreenW,screenH;//屏幕宽高privateXfermodemXfermode=newPorterDuffXfermode(PorterDuff.Mode.DST_OUT);publicStrip...
5.PorterDuff.Mode.DST_OVER 上下层都显示。下层居上显示。 6.PorterDuff.Mode.SRC_IN 取两层绘制交集。显示上层。 7.PorterDuff.Mode.DST_IN 取两层绘制交集。显示下层。 8.PorterDuff.Mode.SRC_OUT 取上层绘制非交集部分。 9.PorterDuff.Mode.DST_OUT 取下层绘制非交集部分。
下面是android SDK中PorterDuff的Mode枚举类型定义。 publicenumMode { /** [0, 0] */ CLEAR (0), /** [Sa, Sc] */ SRC (1), /** [Da, Dc] */ DST (2), /** [Sa + (1 - Sa)*Da, Rc = Sc + (1 - Sa)*Dc] */ SRC_OVER (3),...
两层绘制交集。显示上层。 7.PorterDuff.Mode.DST_IN取两层绘制交集。显示下层。 8.PorterDuff.Mode.SRC_OUT取上层绘制非交集部分...。 PorterDuff.Mode这个枚举总共有18种,如图: 下图大概比较简易的描述了这些mode的作用, 从上面我们可以看到PorterDuff.Mode为枚举类,一共有18个枚举值 ...