看到标题,你可能会想,怎会有人傻到这么做?好吧,一个像我一样没有经验的程序员的确可能。 这个问题的背景是,在需要重绘UITableViewCell时,经常遇到需要清空所有subview的情况。而我们有这样一段代码可以利用:UIView+Utils.m- (void)removeAllSubviews...
分类:
移动开发 时间:
2016-01-08 13:22:07
阅读次数:
198
一、CGImageRef是什么CGImageRef是定义在QuartzCore框架中的一个结构体指针,用C语言编写。在CGImage.h文件中,我们可以看到下面的定义:?1typedefstructCGImage*CGImageRef;CGImageRef 和structCGImage * 是完全等...
分类:
移动开发 时间:
2016-01-08 11:39:01
阅读次数:
826
//opencv读取图片 cv::Mat image; //const char *fileName = "HeadImage-UI/Photo-001.bmp"; const char *fileName = "HeadImage-UI/53d253192be47412....
分类:
其他好文 时间:
2016-01-07 16:33:56
阅读次数:
166
Invalidate()与 UpdateAllViews()有什么分别Invalidate()是让程序重画窗口。UpdateAllViews()是在DOC/VIEW结构中,当一个视图的数据改变后,通知所有视图作相应的改变,和重画毫无关系。Invalidate()是使窗口无效,使系统向其发WM_PAI...
分类:
编程语言 时间:
2015-12-29 12:40:57
阅读次数:
264
曾有许多人问我为什么在他们开发的应用中,动画的性能表现都很差。对于这类问题,我往往会问他们:你们有尝试过在硬件层解决动画的性能问题么?我们都知道,在播放动画的过程中View在每一帧动画的显示时重绘自身。但如果你使用 View layer,使得View被渲染一次后就放到一个屏幕外的缓冲区中(即 lay...
分类:
移动开发 时间:
2015-12-28 23:27:38
阅读次数:
248
MPAndroidChart是实现图表功能的优秀控件, 可以完成大多数绘制需求. 对于修改第三方库而言, 优秀的架构是继承开发, 而不是把源码拆分出去. MP在显示标记控件(MarkView)时, 会有异常, 导致标志在图表边缘显示不全, 则需要重写控件解决问题.继承LineChart, 提取高亮位置坐标getHighLightPos, 重绘标记drawMarkers./**
* 数据中心的图表折...
分类:
移动开发 时间:
2015-12-22 10:29:36
阅读次数:
637
别的不多说了,上代码,直接看首先设置这行,或者属性窗口设置,这样才可以启动手动绘制,参数有三个Normal: 自动绘制OwnerDrawFixed:手动绘制,但间距相同OwnerDrawVariable:手动绘制,间距不同listBox1.DrawMode= DrawMode.OwnerDrawFi...
粘性控件 (对View的自定义)* 应用场景: 未读提醒的清除* 功能实现: > 1. 画静态图 OK > 2. 把静态的数值变成变量(计算得到真实的变量) OK > 3. 不断地修改变量, 重绘界面, 动起来了. > 4. 功能分析: a. 拖拽超出范围,断开, 松手, 消失 b. 拖拽超出范围,...
分类:
其他好文 时间:
2015-12-12 23:20:51
阅读次数:
649
MFC中的Invalidate、OnDraw、OnPaint函数的作用CWnd::InvalidatevoidInvalidate( BOOL bErase = TRUE ); 该函数的作用是使 整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口.....
分类:
编程语言 时间:
2015-12-12 17:07:37
阅读次数:
372
1 using System; 2 using System.Collections.Generic; 3 using System.Windows.Forms; 4 using System.ComponentModel; 5 using System.Drawing;...