可以说重载onMeasure(),onLayout(),onDraw()三个函数构建了自定义View的外观形象。再加上onTouchEvent()等重载视图的行为,可以构建任何我们需要的可感知到的自定义View。本节我们探索自定义View中onMeasure()起到了什么样的作用,题外要插的一句是,...
分类:
其他好文 时间:
2015-03-13 16:08:34
阅读次数:
184
题目:给你一个n*n的表格,两个人轮流进行操作,每次在一个位置放上或者拿下一个棋子;
如果某一状态,之前出现过,则对方获胜,问谁获胜,如果没人获胜,输出Draw。
分析:DS,数据结构,hash函数,状态压缩。
将每一行存到一个位中,用一个一维数组表示一个状态,然后利用hash表存储查找即可。
说明:注意旋转后的状态认为是相同的。
#inc...
分类:
其他好文 时间:
2015-03-11 23:31:51
阅读次数:
410
-》使用GDI+完成图片的处理,需要引入程序集System.Drawing-》GDI+的基本处理模型《1》创建画布Bitmap《2》创建画图工具对象Graphics《3》调用Draw***、Fill***系列方法完成绘制《4》保存,可以保存到物理文件中,也可以保存到输出流中在ashx中使用,需要指定...
分类:
Web程序 时间:
2015-03-07 11:21:45
阅读次数:
140
编写RecyclerView.ItemDecoration时,在onDraw方法中,Drawable的高度等于RecyclerView的高度减去RecyclerView的上下padding。@Override public void onDraw(Canvas c, RecyclerView ...
分类:
移动开发 时间:
2015-03-05 14:16:53
阅读次数:
1770
需求
在SurfaceView或者普通View中,我们在每个绘制周期(onDraw)中,不仅需要更新绘制Bitmap对象在View中得位置,而且还希望Bitmap能够以它自身的中心点为圆心,进行自旋转。
解决
使用Canvas的drawBitmap(Bitmap bitmap,Matrix matrix,Paint paint)方法,最重要的就是定制Matrix。
代码如下: /**...
分类:
移动开发 时间:
2015-03-05 13:02:42
阅读次数:
214
setStrokeWidth方法:设置空心线宽
【功能说明】该方法用于设置画笔的空心线宽。该方法在矩形、圆形等图形上有明显的效果。
【基本语法】public void setStrokeWidth (float width)
其中,参数width为线宽,浮点型数据。
【实例演示】下面通过代码来演示如何设置宽线宽的空心画笔。
protected void onDraw(...
分类:
其他好文 时间:
2015-03-05 10:54:34
阅读次数:
397
在创建新的控件或修改现有的控件时,我们都会涉及到重写控件或View的onDraw方法。
onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布。
在onDraw方法里,我们经常会看到调用save和restore方法,它们到底是干什么用的呢?
? save:用来保存Canvas的状态。save之后,可以调用Canvas的平移、放缩...
分类:
其他好文 时间:
2015-03-04 21:04:54
阅读次数:
119
代码展示: 1 /// 2 /// 画图类 3 /// 4 public class Draw 5 { 6 /// 7 /// 方向 8 /// 9 public enum Al...
分类:
其他好文 时间:
2015-03-04 16:13:13
阅读次数:
169