长沙网站建设流程公司网站宣传自己做的灯展

diannao/2026/1/17 9:15:14/文章来源:
长沙网站建设流程,公司网站宣传自己做的灯展,超市网站建设费用,新乐市做网站动画是当今用户界面的关键因素。当使用核心动画的时候#xff0c;动画是自动完成的。没有动画的循环和计数器。你的应用程序不负负责重绘#xff0c;也不负责跟踪动画的当前状态。动画在独立线程里面自动执行#xff0c;没有和你的应用程序交互。本章提供了对动画类的概览动画是自动完成的。没有动画的循环和计数器。你的应用程序不负负责重绘也不负责跟踪动画的当前状态。动画在独立线程里面自动执行没有和你的应用程序交互。      本章提供了对动画类的概览和介绍如何创建隐式的和显式的动画。   1.1 动画类和时序   核心动画提供了一套你可以在你应用程序里面使用的动画类的表现   (1)CABasicAnimation提供了在图层的属性值间简单的插入。   (2)CAKeyframeAnimation提供支持关键帧动画。你指定动画的一个图层属性的关键路径一个表示在动画的每个阶段的价值的数组还有一个关键帧时间的数组和时间函数。   (3)CATransition提供了一个影响整个图层的内容过渡效果。在动画显示过程中采用淡出fade、推出(push)、显露(reveal)图层的内容。常用的过渡效果可以通过提供你自己定制的核心图像滤镜来扩展。   除了要指定显示的动画类型你还必须指定动画的间隔、它的速度(它的插值如何分布在整个动画过程)、动画循环时候的循环次数、动画周期完成的时候是否自动的反转、还有动画结束的时候它的可视化状态。动画类和CAMediaTiming协议提供所有这些功能甚至更多的功能。   CAAnimation、它的子类、时序协议被核心动画和Cocoa Animation Proxy功能共享。这些类将会在“动画类型和时序编程指南Animation Types and Timing Programming Guide”里面详细介绍。   1.2 隐式动画   核心动画的隐式动画模型假定所有动画图层属性的变化应该是渐进的和异步的。动态的动画场景可以在没有显式的动画图层时候实现。改变可动画显示的图层的属性将会导致图层隐式把图层从旧的值动画显示为新的值。虽然动画是持续的但是设置新的目标值时会导致图层从当前状态动画过渡到新的目标值。   代码1显示了如果简单的触发一个隐式的动画把图层从当前位置动画改变到新的位置。      代码1 隐式的动画改变图层的position属性   //假设layer当前position为(100.0,100.0)   theLayer.positionCGPointMake(500.0,500.0);      你可以隐式的一次动画改变图层的一个或者多个属性。你还可以隐式的同时动画改变多个图层。代码2的代码实现了4个同时触发的隐式动画。   代码 2  隐式的同时动画改变多个图层的多个属性   // 在移动至远处时将Layer的opacity属性渐进至0   theLayer.opacity0.0;   theLayer.zPosition-100;   //在移动至近处时将Layer的opacity属性渐进至1   anotherLayer.opacity1.0;   anotherLayer.zPosition100.0;       隐式动画使用动画属性中默认指定的动画时间除非该时间已经被隐式或者显式的修改过。阅读“重载覆盖隐式动画时间”获取更多详情。   1.3 显式动画   核心动画同时提供了一个显式的动画模型。该显式动画模型需要你创建一个动画对象并设置开始和结束的值。显式动画不会开始执行直到你把该动画应用到某个图层上面。代码3中的代码片段创建了一个显式动画它实现一个层的不透明度从完全不透明过渡到完全透明的3秒后返回重新执行。动画没有开始直到它被添加到某一图层层。   代码 3  显式动画   CABasicAnimation *theAnimation;   theAnimation[CABasicAnimation animationWithKeyPath:opacity];   theAnimation.duration3.0;   theAnimation.repeatCount2;   theAnimation.autoreversesYES;   theAnimation.fromValue[NSNumber numberWithFloat:1.0];   theAnimation.toValue[NSNumber numberWithFloat:0.0];   [theLayer addAnimation:theAnimation forKey:animateOpacity];      显式动画对于创建连续执行的动画非常有帮助。代码4显示了如何创建一个显式动画把一个CoreImage滤镜应用到图层上面动画显示其强度。这将导致“选择的图层”跳动吸引用户的注意力。   代码 4  连续显式动画示例   // The selection layer will pulse continuously.   // This is accomplished by setting a bloom filter(梦维用5.0和5.1模拟器测试发现CIBloom这个名称无法初始化滤镜返回值为nil) on the layer   // create the filter and set its default values   CIFilter *filter [CIFilter filterWithName:CIBloom];   [filter setDefaults];   [filter setValue:[NSNumber numberWithFloat:5.0] forKey:inputRadius];   // name the filter so we can use the keypath to animate the inputIntensity   // attribute of the filter   [filter setName:pulseFilter];   // set the filter to the selection layers filters   [selectionLayer setFilters:[NSArray arrayWithObject:filter]];   // create the animation that will handle the pulsing.   CABasicAnimation* pulseAnimation [CABasicAnimation animation];   // the attribute we want to animate is the inputIntensity   // of the pulseFilter   pulseAnimation.keyPath filters.pulseFilter.inputIntensity;   // we want it to animate from the value 0 to 1   pulseAnimation.fromValue [NSNumber numberWithFloat: 0.0];   pulseAnimation.toValue [NSNumber numberWithFloat: 1.5];   // over a one second duration, and run an infinite   // number of times   pulseAnimation.duration 1.0;   pulseAnimation.repeatCount HUGE_VALF;   // we want it to fade on, and fade off, so it needs to   // automatically autoreverse.. this causes the intensity   // input to go from 0 to 1 to 0   pulseAnimation.autoreverses YES;   // use a timing curve of easy in, easy out..   pulseAnimation.timingFunction [CAMediaTimingFunction functionWithName: kCAMediaTimingFunctionEaseInEaseOut];   // add the animation to the selection layer. This causes   // it to begin animating. Well use pulseAnimation as the   // animation key name   [selectionLayer addAnimation:pulseAnimation forKey:pulseAnimation];    1.4 开始和结束显式动画   你可以发送addAnimation:forKey:消息给目标图层来开始一个显式动画把动画和标识符作为参数。一旦把动画添加到目标图层动画将会一直执行直到动画完成或者动画被从图层上面移除。把动画添加到图层时添加的标识符同样也可以在停止动画的时候使用通过调用removeAnimationForKey:。你可以通过给图层发送一个removeAllAnimations消息来停止图层所有的动画。 转自梦维http://www.dreamingwish.com/dream-2012/coreanimation-programming-guide-e-the-content-layer.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91129.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

推荐十个国外网站wordpress 调用备案号

关于Git的一些基础用法 1. 前言2. 使用GitHub/gitee创建项目2.1 创建账号2.2 创建项目2.3 下载仓库到本地2.4 提交代码到远端仓库2.5 查看日志2.6 同步远端仓库和本地仓库 1. 前言 首先说一个冷知识(好像也不是很冷),Linux和git的创始人是同…

公司建设网站怎么作账怎么添加网站 多少钱

使用Maven编译Tomcat源码 准备工作 编译工具:Intellij Idea 15.0.2Tomcat版本:7.0.69 下载链接JDK版本:1.7.0_80Maven版本:3.05编译步骤 1. 在工作空间中建立目录 TomcatSource,下载源码解压到此文件夹,完成后目录结构…

专业简历制作网站有哪些wordpress 在线答题

2019独角兽企业重金招聘Python工程师标准>>> Builder模式定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们…

做地方门户网站的资质海口建网站公司

Hi, 大家好,今天阿目分享的是一个嵌入式软件面试的常见问题,内存分布或者说程序在内存中的布局,我们写的程序是按照怎么的准则放在内存中的? 一般有操作系统的嵌入式设备,都会有一个Bootloader, 它负责在上电后初始化…

免费建站网站一级大录像不卡电子商务平台经营者对于竞价排名的商品或服务

最近项目中大量使用了Spring Cloud Feign来对接http接口,踩了不少坑,也产生了一些对RESTFUL接口设计的想法,特此一篇记录下。SpringMVC的请求参数绑定机制了解Feign历史的朋友会知道,Feign本身是Netflix的产品,Spring …

中国铁塔公司招聘网站企业网站建设相关书籍在线阅读

grails框架框架通过为程序员提供一些有用的功能来简化应用程序开发过程。 由于开发人员的普遍使用,Java框架经常被开发人员使用。 您可以在市场上找到各种Java开发框架。 新手开发人员经常在论坛上发布一个常见问题:“哪种Java框架是最好的?”…

哪个网站推荐做挖机事的贵州 网站备案

内容包含系统能控性结构分解、系统能观测性结构分解以及系统结构规范分解原理,线性系统的内部稳定、BIBO稳定概念及其性质 转载于:https://www.cnblogs.com/ERFishing/p/10314720.html

哪个网站做的win10系统好动画制作软件免费版

360浏览器自动刷新选项设置方法 360浏览器不安装插件自动刷新怎么设置?我们使用浏览器在游览器贴吧的时候,经常会不同的按“CtrlR”或者是“F5”来刷新页面。网上有很多插件可以设置自动刷新页面,小编今天说的只需要在360浏览器设置一下就能实现这个功能…

青浦网络公司网站广告公司网页页面设计模板

(1) 我们要做的是,根据原始纹理T0创建一系列的纹理(通常使用平均滤波):T1、T2…Tn,其中每个纹理的大小都是前一个纹理的1/4,即长度和宽度减半,如图12.40所示。 要根据前一个mip纹理计算当前纹…

沈阳工伤保险做实在哪个网站服务公司起名

Hive 中的条件函数允许你在查询中基于某些条件执行逻辑操作。以下是你提到的条件函数的详细讲解,包括案例和使用注意事项: IF() 功能:根据条件返回两个表达式中的一个。语法:IF(boolean_test, value_if_true, value_if_false)案例:SELECT IF(1=1, true, false); 结果为 tr…

菲律宾做网站企业内部网站源码

目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 描述: 给你一个下…

制作网站的顺序是相城网页设计报价

数据压缩是一个软件开发中的常见需求:很多时候需要先将较大的数据进行压缩然后再通过网络等进行传输。在 .NET 中,有多个压缩算法供我们选择:Deflate、GZip 和 Br 。这些压缩算法都是基于流(Stream)的,在对…

广州加盟网站建设萍乡建站公司

SSM框架的学习与应用(Spring Spring MVC MyBatis)-Java EE企业级应用开发学习记录(第五天)MyBatis的注解开发 ​ 昨天我们深入学习了MyBatis多表之间的关联映射,了解掌握了一对一关联映射,一对多关联映射,嵌套查询方…

网站宣传方案高端网站定制站

1. lambda 函数概述lambda 表达式是一种匿名函数,即没有函数名的函数;该匿名函数是由数学中的λ演算而来的。通常情况下,lambda函数的语法定义为:[capture] (parameters) mutable ->return-type {statement}其中:[c…

建设网站企业网上银行登录入口网站定制制作

这篇文章是我最近十天口语系列文章的合辑,文章比较长,一万五千余字。但是系统化地归纳了自己十多年的英语尤其是口语方面的学习经历与总结思考。我不是个纯粹的英语专业学生,我甚至不是任何英语相关专业的学生,但是我和英语却有着…

找网站推广濮阳吧

毕设所有选题: https://blog.csdn.net/2303_76227485/article/details/131104075 基于JavaSpringbootthymeleaf的物业管理系统(源代码数据库)129 一、系统介绍 本项目前后端分离,本系统分为管理员、小区管理员、用户三种角色 1、用户: 登…

小程序网站开发临沂建设中专官方网站

使用 logcat 命令 查看和跟踪系统日志缓冲区的命令logcat的一般用法是&#xff1a; [adb] logcat [<option>] ... [<filter-spec>] ... 下文介绍过滤器和命令选项&#xff0c;详细内容可参见Listing of logcat Command Options。 可以在开发机中通过远程shell的方式…

局网站建设招标电商网站可维护性

A and B and Lecture Rooms 题意要求我们找有多少个点iii满足dis(i,x),dis(i,y)dis(i, x), dis(i, y)dis(i,x),dis(i,y)&#xff0c;输出点iii的数量即可。 首先特判无解的情况就是dis(x,y)dis(x, y)dis(x,y)为奇数时&#xff0c;接下来我们讨论有解的情况&#xff0c;大致分…

网站没有域名设置景德镇做网站哪家好

首先查看你的环境变量中是否有如果没有请添加该环境变量。变量名为&#xff1a;TNS_ADMIN 变量值为&#xff1a;E:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN;(如果你更改了默认目录&#xff0c;请找到相应的目录加进去)&#xff0c;添加完成之后&#xff0c;…

外贸网站 费用怎么做跟别人一样的网站吗

import java.util.ArrayList;/*** ## 编程题【System类】* <p>* 请定义一个集合,并将1至1千万这1千万个数字添加到集合中* &#xff0c;计算这个行为运行的时间&#xff0c;并打印。*/ public class Demo1 {public static void main(String[] args) {//起始时间long star…