12 2018 档案

摘要:一、概述 1.本文章内容,须参照本人的另一篇博客文章“class和object_getClass方法区别”加以理解; 2.基本使用: //给实例对象instance添加观察者,监听该实例对象的某个属性值的变化 //监听值改变 二、代码分析 1)添加kvo前后,类对象名称及其地址,以及setter方法 阅读全文
posted @ 2018-12-29 16:38 春天里的花骨朵 阅读(288) 评论(0) 推荐(0)
摘要:一、概述 如上图: 1.内存创建一个instance实例对象(Person *per),同时会创建一个与之对应的类对象(Class perClass)和元类对象(Class perMeta); 注:实例对象通过calloc可创建多个,但类对象和元类对象在内存中只有一份,只创建一次; 2.对象的本质, 阅读全文
posted @ 2018-12-28 15:52 春天里的花骨朵 阅读(4094) 评论(2) 推荐(0)
摘要:一、理解 利用GLKBaseEffect,自定义顶点着色器和片元着色器,结合天空盒子,展示效果 二、技术代码 CCSkyBoxEffect:天空盒子效果类; CCSkyboxShader.vsh:顶点着色器; CCSkyboxShader.fsh:片元着色器; //立方体场景贴图纹理处理及顶点数据处 阅读全文
posted @ 2018-12-20 17:35 春天里的花骨朵 阅读(756) 评论(0) 推荐(0)
摘要:一、思路 第一,图片拖拽位置互换/删除,参照第三方; 第二,图片用scrollview浏览,缩放用zoomToRect,不用CGAffineTransformScale; 其次,还要返回当前缩放图片 二、核心代码就不贴了,HDragItemListView.m主要处理图片拖拽的功能 三、效果图 Gi 阅读全文
posted @ 2018-12-13 18:03 春天里的花骨朵 阅读(470) 评论(0) 推荐(0)
摘要:一、概述 利用自定义顶点和片元着色器渲染,并且设置图片纹理颜色为画笔颜色 二、核心代码 三、效果图 GitHub 阅读全文
posted @ 2018-12-10 12:05 春天里的花骨朵 阅读(607) 评论(0) 推荐(0)
摘要:一、理解 顶点数据存储在申请的缓冲区中,其由数据总线传递给着色器(如果是片元着色器,还须将顶点转换成片元),再由着色器最终渲染到涂层上; 二、思路 1.设置涂层; 2.创建上下文; 3.清空缓存区; 4.创建渲染缓存区和帧缓存区; 5.开始绘制; 三、核心代码 //最终渲染 四、效果 以上是采用GL 阅读全文
posted @ 2018-12-05 09:53 春天里的花骨朵 阅读(837) 评论(0) 推荐(0)