首先看一个API:setMaskFilter(MaskFilter maskfilter): 设置MaskFilter,可以用不同的MaskFilter实现滤镜的效果,如滤化,立体等. 以下有两个MaskFilter的子类可供选择: BlurMaskFilter:指定了一个模糊的样式和半径来处理Paint的边缘. EmbossMaskFilter:指定了光源的方向和环境光强度来添加浮雕效果. 下面用Demo来看效果: 一.BlurMaskFilter(模糊效果) public class XBl…
第三章 Android控件架构与自定义控件详解 1.Android控件架构下图是UI界面架构图,每个Activity都有一个Window对象,通常是由PhoneWindow类来实现的.PhoneWindow将DecorView作为整个应用窗口的根View,DecorView将屏幕分成两部分:TitleView和ContentView.ContentView实际上是一个FrameLayout,里面容纳的就是我们在xml布局文件中定义的布局. 为什么调用requestWindowFeature()方…
转自:http://blog.csdn.net/mr_raptor/article/details/7251948 WindowsPhone自定义控件详解(一) - 控件类库分析 上一节主要分析了控件类库,控件类之间的继承关系,通过继承关系,可以知道一些属性,事件的源头和机制. 本节开始介绍模板类库,并加实例说明和展示. 基类自定义时都要用到模板,在框架中所有的模板都是FrameworkTemplate的子类,包括: ControlTemplate ItemsPanelTemplate Data…
Paint  画笔 ,即用来绘制图形的"笔" 前面我们知道了Paint的一些基本用法: paint.setAntiAlias(true);//抗锯齿功能 paint.setColor(Color.RED); //设置画笔颜色 paint.setStyle(Style.FILL);//设置填充样式 paint.setStrokeWidth();//设置画笔宽度 ,单位px paint.setShadowLayer(, , , Color.GREEN);//设置阴影 不过我们会发现,这样画…
前言 随着技术的发展,在实际的生产环境中,由单台MySQL数据库服务器不能满足实际的需求.此时数据库集群就很好的解决了这个问题了.采用MySQL分布式集群,能够搭建一个高并发.负载均衡的集群服务器.在此之前我们必须要保证每台MySQL服务器里的数据同步.数据同步我们可以通过MySQL内部配置就可以轻松完成,主要有主从复制和主主复制. 演示:实现mysql主从复制 配置主节点 1.修改主节点配置文件 ... #binlog #binlog_format = STATEMENT binlog_for…
MyBatis 配置文件类型 MyBatis配置文件有两种类型,如下: 全局配置文件(如 mybatis-config.xml) Mapper XML 映射文件(如 UserMapper.xml) 上篇讲解全局配置文件,这篇接着讲解Mapper 接口映射文件 Mapper XML 映射文件详解 CRUD 标签(或元素) select Mapper 接口方法: public List<UserEntity> selectUserByAge(@Param("age") int…
前言: 自定义控件必需的两个类:Paint与Canvas Paint    ---  相当于绘图的"笔" Canvas --- 相当于绘图的"纸" 一.Paint 绘图笔,即用来设定比如 颜色.线条宽度.线条透明度等熟悉的. 看一下Paint类所有的setXX() 方法 其中常用的: paint.setAntiAlias(true);//抗锯齿功能 paint.setColor(Color.RED);  //设置画笔颜色 paint.setStyle(Style.F…
比较基础的一个方法.即绘制文本 使用如下: Paint paint = new Paint(); paint.setColor(Color.RED); // 红色字体 paint.setStyle(Paint.Style.FILL); // 类型 paint.setStrokeWidth(); // 画笔线条宽度 paint.setTextSize(); // 绘制文本大小 // 绘制内容 canvas.drawText( , , paint); 效果; 可以看下方法: 这篇只讨论第三个方法.…
Path:路径 绘制路径:void drawPath (Path path, Paint paint) Path 可以绘制的路径 一.直线路径 1.基本方法 void moveTo (float startX, float startY) 直线的开始点:即将直线路径的绘制点定在(startX,startY)的位置: void lineTo (float endX, float endY) 直线的结束点,又是下一次绘制直线路径的开始点: void close () 如果连续画了几条直线,但没有形成…
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <errno.h> #include <sys/types.h> #include <sys/wait.h> #include <signal.h> void catch_signal(int signo, siginfo_t *info…