计算机图形
愤奋鸟
只是笔记
展开
-
iOS开发:QQ中未读气泡拖拽消失的实现分析(KittenYang)
QQ中针对强迫症有个很棒的交互,对于那些暂时不想理会的未读信息气泡,可以直接手指拖拽去掉。今天我们就来重现一下这个功能。最终用到一个项目中的效果类似这样。说到实时的形变,我立马想到的还是 CADisplayLink + UIBezierPath 的神奇组合!具体细节可以参考一下我之前的一篇博文。 【2015.6.14更新】由于屏幕刷新频率和手指拖动的速度无法保持转载 2016-09-09 11:05:06 · 1277 阅读 · 0 评论 -
iOS开发:仿射变换CGAffineTransform原理与详解
UIView有CGAffineTransform类型的属性transform,它是定义在二维空间上完成View的平移,旋转,缩放等效果的实现。初始化: CGAffineTransform transform = CGAffineTransformIdentity;CGAffineTransformIdentity是系统提供的一个常量,/* The identity transfo转载 2017-03-28 11:34:54 · 5038 阅读 · 0 评论 -
iOS开发 - 用 UIBezierPath 实现果冻效果
转载地址:http://www.cocoachina.com/ios/20151231/14823.html最近在网上看到一个很酷的下拉刷新效果(http://iostuts.io/2015/10/17/elastic-bounce-using-uibezierpath-and-pan-gesture/)。自己试着实现了一下其中的果冻回弹效果。效果D转载 2016-11-13 17:56:55 · 555 阅读 · 0 评论 -
iOS开发:截屏并对图片进行高斯模糊
1.Core Image实现模糊效果+ (UIImage *)coreGaussianBlurImage:(UIImage *)image blurNumber:(CGFloat)blur{ if (!image) { return nil; } CIContext *context = [CIContext contextWithOpti原创 2016-11-13 17:44:19 · 1862 阅读 · 0 评论 -
iOS开发之OCR光学识别储蓄卡以及信用卡
免责声明:这个第三方的SDK并没有公开源码,亲测在断网情况下,能扫描卡号和有效期数据,涉及到到信用卡的安全,请谨慎使用,造成的任何损失概不负责哦。有兴趣的小伙伴可以用抓包软件尝试在联网情况下SDK有没有上传可以数据。转载地址:http://ios.jobbole.com/88403/最近由于公司需要一个扫描银行卡获取卡号的功能,网上找了很多相关的资料,完全扫描银行卡获取转载 2016-09-08 17:25:10 · 997 阅读 · 0 评论 -
iOS开发:离屏渲染详解和优化措施
很典型的一个会涉及到离谱渲染的场景就是,在tableView列表里带有圆角的图片上下快速刷新时,离屏渲染会造成性能问题。目前我个人理解了的有两种方式解决这个问题:1)不使用裁剪圆角的方式,直接加一层带圆形透明通道的图片盖在需要圆角显示的view上面;2)异步裁剪绘制Image。我是采用的第一种方式。第二种方式稍微复杂一点,网上搜索也有很多demo。关于离屏渲染的资料,找到几篇质原创 2016-09-08 16:22:11 · 1003 阅读 · 0 评论 -
UIBezierPath精讲
感谢原作者:http://www.henishuo.com/uibezierpath-draw/前言笔者在写本篇文章之前,也没有系统学习过贝塞尔曲线,只是曾经某一次的需求需要使用到,才临时百度看了一看而且使用最基本的功能。现在总算有时间停下来好好研究研究这个神奇而伟大的贝塞尔先生!笔者在学习时,首先看了两遍UIBezierPath类头文件定义,熟悉了一下相关的属性和转载 2016-03-23 22:56:56 · 448 阅读 · 0 评论 -
绘制像素到屏幕上
一个像素是如何绘制到屏幕上去的?有很多种方式将一些东西映射到显示屏上,他们需要调用不同的框架、许多功能和方法的结合体。这里我们大概的看一下屏幕之后发生的事情。当你想要弄清楚什么时候、怎么去查明并解决问题时,我希望这篇文章能帮助你理解哪一个 API 可以更好的帮你解决问题。我们将聚焦于 iOS,然而我讨论的大多数问题也同样适用于 OS X。图形堆栈当像素映射到屏幕上的时候,后台发生了转载 2016-09-08 14:58:37 · 537 阅读 · 0 评论 -
iOS开发:手机QQ拖拽消除未读消息特效("一键下班"功能)相关资源汇总
作为一个iOS Developer,看到手机QQ的未读消息数目显示可以像橡皮糖一样被拉伸的效果,都会感觉手指很痒,很想马上用自己的代码去实现一下,如果功夫不够深,真正去做的时候,还是有点力不从心,我就是这一类的开发者,还是谷歌找高手的资源,非常感谢这些作者的分享。1. KittenYang http://kittenyang.com/drawablebubble/,看KittenYan原创 2016-09-09 12:07:00 · 1843 阅读 · 0 评论 -
贝塞尔曲线
Bézier curve(贝塞尔曲线)是应用于二维图形应用程序的数学曲线。 曲线定义:起始点、终止点(也称锚点)、控制点。通过调整控制点,贝塞尔曲线的形状会发生变化。 1962年,法国数学家Pierre Bézier第一个研究了这种矢量绘制曲线的方法,并给出了详细的计算公式,因此按照这样的公式绘制出来的曲线就用他的姓氏来命名,称为贝塞尔曲线。 以下公式中:B(t)为t时间下 点的坐标; P0为起...转载 2016-08-20 16:49:25 · 486 阅读 · 0 评论 -
iOS开发:粘性动画以及果冻效果的实现
转载地址:http://kittenyang.com/deformationandgooey/在最近做个一个自定义PageControl——KYAnimatedPageControl中,我实现了CALayer的形变动画以及CALayer的弹性动画,效果先过目:先做个提纲:第一个分享的主题是“如何让CALayer发生形变”,这个技术在我之前一个项目 ———— KY转载 2016-09-09 13:54:55 · 532 阅读 · 0 评论 -
iOS开发:图像处理-颜色填充模式
渐变填充渐变有两种:线性渐变以及圆形渐变线性渐变- (void)drawRect:(CGRect)rect{ //获取图像上下文对象 CGContextRef context = UIGraphicsGetCurrentContext(); //使用RGB模式的颜色空间(在Quartz 2D中凡是使用带有Create或者Copy关键字转载 2017-03-13 18:04:52 · 1340 阅读 · 0 评论