直接上Xfermode子类:

AvoidXfermode  指定了一个颜色和容差,强制Paint避免在它上面绘图(或者只在它上面绘图)。

PixelXorXfermode  当覆盖已有的颜色时,应用一个简单的像素XOR操作。

PorterDuffXfermode  这是一个非常强大的转换模式,使用它,可以使用图像合成的16条Porter-Duff规则的任意一条来控制Paint如何与已有的Canvas图像进行交互。

要应用转换模式,可以使用setXferMode方法,如下所示:

AvoidXfermode avoid = new AvoidXfermode(Color.BLUE, 10, AvoidXfermode.Mode. AVOID);    borderPen.setXfermode(avoid);

解释如下:

1.PorterDuff.Mode.CLEAR

所绘制不会提交到画布上。

2.PorterDuff.Mode.SRC

显示上层绘制图片

3.PorterDuff.Mode.DST

显示下层绘制图片

4.PorterDuff.Mode.SRC_OVER

正常绘制显示,上下层绘制叠盖。

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

取下层绘制非交集部分。

10.PorterDuff.Mode.SRC_ATOP

取下层非交集部分与上层交集部分

11.PorterDuff.Mode.DST_ATOP

取上层非交集部分与下层交集部分

12.PorterDuff.Mode.XOR

13.PorterDuff.Mode.DARKEN

14.PorterDuff.Mode.LIGHTEN

15.PorterDuff.Mode.MULTIPLY

16.PorterDuff.Mode.SCREEN

VC 绘图技巧--自定义形状图形

自定义形状图形,定义几个点围城的图形,然后进行描边和填充: if (m_memDC.m_hDC!=NULL) { CPoint point[4]; point[0].x=nLeft+(int)(0.1 ...

通过android XML 创建图形,降低对美工的依赖

在开发中总会须要自己定义各种View的样式,假设总是依赖美工作图弄出须要的UI样式图片(比方:一个button要选中和默认两张图片),不但时间上会浪费.往往也会有适配问题. 尽管能够通过.9图来解决一 ...

【Android - 自定义View】之自定义View浅析

1.概述 Android自定义View / ViewGroup的步骤大致如下: 1) 自定义属性: 2) 选择和设置构造方法: 3) 重写onMeasure()方法: 4) 重写onDraw()方法: ...

Android自定义View 画弧形,文字,并增加动画效果

一个简单的Android自定义View的demo,画弧形,文字,开启一个多线程更新ui界面,在子线程更新ui是不允许的,但是View提供了方法,让我们来了解下吧. 1.封装一个抽象的View类   B ...

Android 自定义 view(三)—— onDraw 方法理解

前言: 上一篇已经介绍了用自己定义的属性怎么简单定义一个view,那么接下来我们继续深究自定义view,下一步将要去简单理解自 ...

[原] Android 自定义View步骤

例子如下:Android 自定义View 密码框 例子 1 良好的自定义View 易用,标准,开放. 一个设计良好的自定义view和其他设计良好的类很像.封装了某个具有易用性接口的功能组合,这些功能能 ...

Android自定义视图教程

Android自定义视图教程 Android的UI元素都是基于View(屏幕中单个元素)和ViewGroup(元素的集合),Android有许多自带的组件和布局,比如Button.TextView.R ...

Android 自定义View之BounceProgressBar

之前几天下载了很久没用了的桌面版酷狗来用用的时候,发现其中加载歌曲的等待进度条的效果不错(个人感觉),如下: 然后趁着这周末两天天气较冷,窝在宿舍放下成堆的操作系统作业(目测要抄一节多课的一堆堆文字了 ...

Android自定义照相机实现(拍照、保存到SD卡,利用Bundle在Acitivity交换数据)

Android自定义照相机实现 近期小巫在学校有一个创新项目,也不是最近,是一个拖了很久的项目,之前一直没有去搞,最近因为要中期检查,搞得我跟小组成员一阵忙活,其实开发一款照相机软件并不太难,下面就是 ...

android - 自定义(组合)控件 + 自定义控件外观

转载:http://www.cnblogs.com/bill-joy/archive/2012/04/26/2471831.html android - 自定义(组合)控件 + 自定义控件外观   A ...

随机推荐

为joomla加入下拉菜单的方法

用 Joomla! 建站的大多数站长都须要在站点前台使用下拉菜单(dropdown menu),或者叫弹出菜单(slide menu),由于这样能够在有限的页面空间上公布很多其它的导航菜单,而且能够进 ...

php开启新的进程或者线程

开启线程: $php_cli_path = '/usr/bin/php';$dir_path = dirname(__FILE__)."/".'CheckTaskState.she ...

HashTable与HashMap使用总结

1.HashTable和HashMap比较 1)继承的父类不同. Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类.但二者都实现了Map接口. publi ...

CF# 260 A. Laptops

One day Dima and Alex had an argument about the price and quality of laptops. Dima thinks that the m ...

单词接龙(dragon)

单词接龙(dragon) 题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次) ...

C#代码发送邮件

本次测试的邮箱为163邮箱 1.首相对邮箱进行一些设置(详见下图):打开设置选取客户端授权密码项,开启设置:以后在客户端登录时将使用刚刚设置的密码! 2.上干货 public static void ...

Nginx负载均衡——扩展功能(NGINX Plus)

本文主要是介绍了NGINX Plus的相关功能,横跨了NGINX Plus R5/R6/R7/R9等各个不同版本的更新. 什么是NGINX Plus? 顾名思义,就是Nginx的加强版或者扩展版.我们 ...

auth.go

), fmt.Errorf("invalid permission type: %s", s) } type authenticator struct {     conn *gr ...

sed 删除文本

sed删除文本命令可以将指定行或指定行范围进行删除,sed编辑命令的删除文本符号为 d,删除文本的格式为. [ sed]$ cat input [ sed]$ sed '/8/d' input 删除最 ...

hdu4966 GGS-DDU

hdu4966 GGS-DDU 有 \(n\) 个课程,每种课程有 \(a_i\) 级,一开始你每种课程都为 \(0\) 级,有 \(m\) 个升级方案:\((x,\ l1,\ y,\ l2,\ c) ...

android 画布叠加,Android自定义图形,图形的拼接、叠加、相容相关推荐

  1. android 画布旋转,Android自定义View叶子旋转完整版(六)

    上一篇实现多叶子飘动旋转,今天完成最后的功能. 1.添加右侧旋转枫叶 2.添加滑动条效果,显示百分比 3.修复叶子飘出边框问题 1.添加右侧旋转叶子 Bitmap turnBitmap = ((Bit ...

  2. android 画布 轨迹,Android 多点触控,绘制滑动轨迹和十字光标

    这个测试项,要捕捉当前有几个触摸点,当前触摸点坐标,滑动事件在x轴.y轴方向的速度等信息,在触摸时跟随触摸点会出现十字光标,绘制出滑动轨迹. 首先绘制出暗色格子背景,采用了自定义View,较为简单,核 ...

  3. android画布旋转,Android Canvas 平移、缩放、旋转的理解

    自己用了很久对这个几个方法,用了好多次了,但对它们的原理概念都还是没仔细理解清楚,真是太菜了. View和canvas并不是同一个东西,可以这样想象,我们的View是固定的,相当于与一个画框,画框范围 ...

  4. android画布旋转,Android canvas旋转:需要***旋转*不**

    Canvas中旋转方法的文档指出,度参数是"旋转量(以度为单位)".但是,以我的经验,这是令人误解的.例如,如果我在位图处于规范的直立方向(即theta = 0,即12:00)时调 ...

  5. android 画布 透明,Android透明画布(surfaceview)

    我有一个面板,通过relativelayout放置在另一个视图的顶部. 我想给这个面板一个透明的背景,但是在搜索几个小时之后找不到正确的方法.当我将alpha设置回0时,我最终得到黑色背景. 希望有人 ...

  6. android画布裁剪,Android 2D Graphics学习(二)、Canvas篇2、Canvas裁剪和Region、RegionIterator...

    请先阅读: canvas 还提供裁剪的功能. 裁剪功能由Canvas提供的一系列的clip...方法 和quickReject方法来完成. 前面已经提到,真正提供可绘制区域的是Canvas内部的mut ...

  7. android画布demo,Android开发画板demo前奏

    目的 完成画板demo的前期步骤 相关技术.及其使用 xml配置文件:创建SeekBar比较简单,但是不足之处在于当实现横屏的时候就比较麻烦 代码创建:代码创建SeekBar比较简单,能够很好地实现横 ...

  8. android画布原理,Android触摸事件如何实现笔触画布详解

    前言 任何View都有触摸事件,经常在自定义控件时重写setOnTouchListener 本篇通过手绘图片来讲述这个知识点,下面话不多说了,来一起看看详细的介绍吧 本篇分为三个等级:一览图: 直线 ...

  9. Android App开发之自定义图形中位图与图形互转、剪裁图形内部区域、给图形添加部件的讲解及实战(附源码 简单易懂)

    需要图片和源码点赞关注收藏后评论区留言~~~ 一.位图与图形互转 Drawable用于在界面上展示图片,Bitmap用于加工图像数据,所以两者之间的转换非常有必要,位图图形BitmapDrawable ...

最新文章

  1. FPGA中block ram和distributed ram的区别
  2. 阿里云ECS使用SSH连接CentOS 6.9经常断线的问题解决:OperationTimedOut
  3. AngularJS与Django-模板标签冲突
  4. 拿来主义——老外写的系统统计脚本
  5. python flask flash消息闪现
  6. Android切换到主线程
  7. type=file文件上传H5新特性
  8. ToPILImage
  9. 菜鸟编译OPenJDK全过程记录
  10. Java使用Redis(jedis)
  11. python实现连接池技术
  12. 超能搜索系统输入关键字_电商后台设计——搜索
  13. 电脑win7支持的node.js版本
  14. Ubuntu无法联网解决方案
  15. ASP的技术特点与使用方法
  16. 在线画图工具-venn维恩图
  17. Android 屏幕旋转 全解析
  18. 【C语言】5个成绩,去掉最高分,去掉最低分,求 平均分
  19. 程序员工具大全【持续更新】
  20. 【基础】struct的函数操作

热门文章

  1. java啪啪_séi说程序猿520只能敲着代码啪啪啪?
  2. QString 转换 Wchar_t方法比对
  3. uview——uniapp最优秀的UI框架
  4. 数仓业务上判断一个表的唯一主键是哪几个字段
  5. Linux使用远程X Server显示图形
  6. DEBUG [net.sf.ehcache.CacheManager@625732] - Update check failed:
  7. 关于HOSTS设置不生效的解决小方法
  8. 弘辽科技:淘宝代购小白怎么做?代购新手教程
  9. windows 创建存储池,不支持该请求 0x00000032
  10. excel怎么设置颜色下拉菜单