Canvas 画布 从前面我们已经知道了 Canvas 类可以绘出 各种形状. 这里学习一下Canvas 类的变换效果(平移,旋转等) 首先需要了解一下Canvas 画布, 我们用Canvas.DrawXXX()方法的时候并不是在一张画布上进行绘制.而是每次调用.DrawXXX()方法,都会生成一个新的画布并在上面绘制,这就类似于PS中的图层. 从下面会看到解释. 一.偏移(.translate)  即让画布平移,之后上面的绘制操作也会跟着平移 public void translate(flo…
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 () 如果连续画了几条直线,但没有形成…
第三章 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与Canvas Paint    ---  相当于绘图的"笔" Canvas --- 相当于绘图的"纸" 一.Paint 绘图笔,即用来设定比如 颜色.线条宽度.线条透明度等熟悉的. 看一下Paint类所有的setXX() 方法 其中常用的: paint.setAntiAlias(true);//抗锯齿功能 paint.setColor(Color.RED);  //设置画笔颜色 paint.setStyle(Style.F…
Paint  画笔 ,即用来绘制图形的"笔" 前面我们知道了Paint的一些基本用法: paint.setAntiAlias(true);//抗锯齿功能 paint.setColor(Color.RED); //设置画笔颜色 paint.setStyle(Style.FILL);//设置填充样式 paint.setStrokeWidth();//设置画笔宽度 ,单位px paint.setShadowLayer(, , , Color.GREEN);//设置阴影 不过我们会发现,这样画…
首先看一个API:setMaskFilter(MaskFilter maskfilter): 设置MaskFilter,可以用不同的MaskFilter实现滤镜的效果,如滤化,立体等. 以下有两个MaskFilter的子类可供选择: BlurMaskFilter:指定了一个模糊的样式和半径来处理Paint的边缘. EmbossMaskFilter:指定了光源的方向和环境光强度来添加浮雕效果. 下面用Demo来看效果: 一.BlurMaskFilter(模糊效果) public class XBl…
转自:http://blog.csdn.net/mr_raptor/article/details/7251942 为了让你的应用程序更有个性,我们通常会在WP7开发过程中会自定义自己风格的控件,自定义控件中设置各种模板,绑定数据,修改控件行为,但是对于很多朋友来说,这么做是为什么? 不是很清楚,看MSDN的话,又一时找不到头绪,本文就是从控件类库的继承关系里来剖析出自定义控件中的为什么?如果你觉得本文观点独特,对你有很大帮助,请顶之,谢谢. 一. 控件分类 让我们先从我们熟悉的控件分类开始,因…
Paint类的常用的方法 1.setColor方法,用于设置画笔的颜色,public void setColor(int color)//参数color为颜色值,也可以使用Color类定义的颜色Color.BLACK:黑色Color.BLUE:蓝色Color.CYAN:青绿色Color.DKGRAY:灰黑色Color.YELLOW:黄色Color.GRAY:灰色Color.GREEN:绿色Color.LTGRAY:浅绿色Color.MAGENTA:红紫色Color.TRANSPARENT:透明色…
架构: PhoneWindow 将一个 DecorView 设置为整个应用窗口的根 View,这里面所有 View 的监听事件,都通过 WindowManagerService 来接收.DecorView 分为 TitleView 和 ContentView,ContentView 是一个 ID 为 content 的 FrameLayout 在 onCreate() 方法中调用 setContentView() 方法后,ActivityManagerService 会回调onResume() …