在MFC程序设计中,按照传统的设计,如果处理WM_PAINT消息,一般会派生一个OnPaint函数,映射到WM_PAINT消息上进行绘图处理。但是很多程序中并没有出现OnPaint,一个OnDraw函数做了更多的绘图操作。而在消息映射的列表中,也没有见到WM_PAINT到OnDraw的映射。 实际上 ...
分类:
编程语言 时间:
2016-09-01 02:14:48
阅读次数:
265
转载请标明出处:
http://blog.csdn.net/xmxkf/article/details/51376048
本文出自:【openXu的博客】
继承View重写onDraw...
分类:
移动开发 时间:
2016-08-26 21:34:03
阅读次数:
327
http://hantayi.blog.51cto.com/1100843/383578 引言 当我们需要在用户区显示一些图形时,先把图形在客户区画上,虽然已经画好但此时我们还无法看到,还要通过 程序主动地刷新用户区,强制Windows发送一条WM_PAINT消息,这将引发视类OnDraw函数简单地 ...
分类:
编程语言 时间:
2016-08-26 19:44:47
阅读次数:
290
自从腾讯QQ中的圆形头像,火了起来后,现在我们在一些应用中都能看到圆形头像的身影,在个人主页或者个人资料面板中使用圆形头像,会使整个布局变得更加优雅 现在我们来进行第一步,创建一个继承ImageView的抽象类MakeRoundImage。让他重写onDraw方法,并且声明一个画笔
import android.content.Context;
import android.graphics.Ca...
分类:
移动开发 时间:
2016-08-19 16:23:04
阅读次数:
272
转载请注明出处:http://blog.csdn.net/hejjunlin/article/details/52204143
View的Layout时序图
ViewRootImpl.performTraversals过程
ViewRootImpl.performDraw过程
View.draw方法
View.dispatchDraw过程
LinearLayout的onDraw过程...
分类:
移动开发 时间:
2016-08-18 17:17:57
阅读次数:
362
闲来无事写的一个加载框,实现效果如下:
实现思路:
其实看样子就感觉很简单的...在自定义Relativelayout里用onDraw绘制就行了。
复习了一下以前学的知识。
代码实现:
package com.whale.nangua.toquan.view;
import android.content.Context;
import android.graphics...
分类:
移动开发 时间:
2016-08-11 22:47:26
阅读次数:
218
一、知识储备 1、在桌面显示一个View 注意: 1、如果上次离开时,图标在边缘(超出屏幕),这时系统为了显示图标为缩小图标 防止图标在拖放中超出屏幕 更新View方法1 更新View方法2 2、安卓底层在画图标时分三步onMeasure(测量View),onLayout(安放位置),onDraw( ...
分类:
其他好文 时间:
2016-08-06 21:46:57
阅读次数:
247
@Override protected void onDraw(Canvas canvas) { // TODO Auto-generated method stub super.onDraw(canvas); canvas.drawColor(Color.WHITE); //设置画布颜色 pain ...
分类:
其他好文 时间:
2016-08-01 19:29:43
阅读次数:
114
自定义进度条实现大体流程 1、自定义属性声明(attrs文件) 2、自定义属性获取 3、测量(onMeasure) 4、绘制(onDraw) 代码: attrs文件: <!-- 自定义声明 --> <attr name="progress_unreach_color" format="color"> ...
分类:
其他好文 时间:
2016-07-25 18:02:13
阅读次数:
210
实现原理: 1、自定义View,在onDraw(Canvas canvas)中,画出2个Drawable滑动块,2个Drawable滑动条,2个Paint(text) 2、监听onTouchEvent()事件,修改滑块和滑动条的坐标,调用invalidate()来更新界面 使用方法 1、自定义Vie ...
分类:
移动开发 时间:
2016-07-22 23:05:52
阅读次数:
463