常见的网站开发语言建设网站需要什么硬件

news/2025/10/6 16:18:16/文章来源:
常见的网站开发语言,建设网站需要什么硬件,网络广告营销经典案例,wordpress知更鸟主题教程当我们使用Cocoa的视图的时候#xff0c;我们必须继承NSView或者UIView并且重载函数drawRect:来显示任何内容。但是CALayer实例可以直接使用#xff0c;而无需继承子类。因为CALayer是一个键-值编码兼容的容器类#xff0c;你可以在实例里面存储任意值#xff0c;所以子类实… 当我们使用Cocoa的视图的时候我们必须继承NSView或者UIView并且重载函数drawRect:来显示任何内容。但是CALayer实例可以直接使用而无需继承子类。因为CALayer是一个键-值编码兼容的容器类你可以在实例里面存储任意值所以子类实例化完全可以避免。 1.1 给CALayer提供内容   你可以通过以下任何一种方法指定CALayer实例的内容   (1)使用包含图片内容的CGImageRef来显式的设置图层的contents的属性。   (2)指定一个委托它提供或者重绘内容。   (3)继承CALayer类重载显示的函数。 1.1.1 设置contents属性   图层的图片内容可以通过指定contents属性的值为CGImageRef。当图层被创建的时候或者在任何其他时候这个操作可以在其他实体上面完成如表3所示。    代码 1 设定layer的contents属性   CALayer *theLayer;   // create the layer and set the bounds and position   theLayer[CALayer layer];   theLayer.positionCGPointMake(50.0f,50.0f);   theLayer.boundsCGRectMake(0.0f,0.0f,100.0f,100.0f);   // set the contents property to a CGImageRef   // specified by theImage (loaded elsewhere)   theLayer.contentstheImage;   1.1.2 通过委托提供内容   你可以绘制图层的内容或更好的封装图层的内容图片通过创建一个委托类实现下列方法之一   displayLayer:或drawLayer:inContext:      实现委托重绘的方法并不意味会自动的触发图层使用实现的方法来重绘内容。而是你要显式的告诉一个图层实例来重新缓存内容通过发送以下任何一个方法setNeedsDisplay或者setNeedsDisplayInRect:的消息或者把图层的needsDisplayOnBoundsChange属性值设置为YES。      通过委托实现方法displayLayer:可以根据特定的图层决定显示什么图片还可以更加需要设置图层的contents属性值。下面的例子是“图层的坐标系”部分的它实现displayerLayer:方法根据state的值设置theLayer的contents属性。子类不需要存储state的值因为CALayer的实例是一个键-值编码容器。   代码 2  委托方法displayLayer:的实现示例   - (void)displayLayer:(CALayer *)theLayer   {       // check the value of the layers state key       if ([[theLayer valueForKey:state] boolValue])       {           // display the yes image           theLayer.contents[someHelperObject loadStateYesImage];       }       else {           // display the no image           theLayer.contents[someHelperObject loadStateNoImage];       }   }     如果你必须重绘图层的内容而不是通过加载图片那你需要实现drawLayer:inContext:方法。通过委托可以决定哪些内容是需要的并使用CGContextRef来重绘内容。   下面的例子是“指定图层的几何”部分内容它实现了drawLayer:inContext:方法使用lineWidth键值来重绘一个路径(path),返回therLayer。     代码 3  代理方法drawLayer:inContext:的实现示例   - (void)drawLayer:(CALayer *)theLayer inContext:(CGContextRef)theContext   {     CGMutablePathRef thePath CGPathCreateMutable();     CGPathMoveToPoint(thePath,NULL,15.0f,15.f);     CGPathAddCurveToPoint(thePath,                           NULL,                           15.f,250.0f,                           295.0f,250.0f,                           295.0f,15.0f);     CGContextBeginPath(theContext);     CGContextAddPath(theContext, thePath );     CGContextSetLineWidth(theContext,                           [[theLayer valueForKey:lineWidth] floatValue]);     CGContextStrokePath(theContext);     // release the path     CFRelease(thePath);   }   1.1.3 通过子类提供图层的内容   虽然通常情况不需要这样做但是你仍可以继承CALayer直接重载重绘和显示方法。这个通常发生在你的图层需要定制行为而委托又无法满足需求的时候。   子类可以重载CALayer的显示方法设置图层的内容为适当的图片。下面的例子是“变换图层的几何”部分的内容它提供了和“图层的坐标系”例子相同的功能。不同的是子类定义state为实例的属性而不是根据CALayer的键-值编码容器获取。     代码 4  CALayer display 方法的覆盖示例   - (void)display   {     // check the value of the layers state key     if (self.state)     {         // display the yes image         self.contents[someHelperObject loadStateYesImage];     }     else {         // display the no image         self.contents[someHelperObject loadStateNoImage];     }   }     CALayer子类可以通过重载drawInContext:绘制图层的内容到一个图形上下文。下面的例子是“修改变换的数据结构”的内容它和“指定图层的几何”里面实现委托的办法一样产生相同的图片内容。唯一的不同的是实现委托里面的lineWidth和lineColor现在是子类实例的属性。   Listing 5  覆盖layer的drawInContext:方法示例   - (void)drawInContext:(CGContextRef)theContext   {     CGMutablePathRef thePath CGPathCreateMutable();     CGPathMoveToPoint(thePath,NULL,15.0f,15.f);     CGPathAddCurveToPoint(thePath,                           NULL,                           15.f,250.0f,                           295.0f,250.0f,                           295.0f,15.0f);     CGContextBeginPath(theContext);     CGContextAddPath(theContext, thePath );     CGContextSetLineWidth(theContext,                           self.lineWidth);     CGContextSetStrokeColorWithColor(theContext,                                      self.lineColor);     CGContextStrokePath(theContext);     CFRelease(thePath);   }      继承CALayer并且实现其中的重绘方法并不意味重绘会自动发生。你必须显式的促使实例重新缓存其内容可以通过发送以下任何一个方法setNeedsDisplay或setNeedsDisplayInRect:的消息亦或者设置图层的needsDisplaOnBoundsChange属性为YES。   1.2 修改图层内容的位置   CALayer的属性contentsGravity允许你在图层的边界内容修改图层的contents图片的位置或者伸缩值。默认情况下内容的图像完全填充层的边界忽视自然的图像宽高比。   使用contentsGravity位置常量你可以指定图片位于图层任何一个边界比如位于图层的角落或者图层边界的中心。然而当你使用位置常量的时候contentsCenter属性会被忽略。表1列举了位置常量和他们相应的位置。       layer的contentsGravity属性的定位常量   kCAGravityTopLeft     Positions the content image in the top left corner of the layer.   kCAGravityTop     Positions the content image horizontally centered along the top edge of the layer.   kCAGravityTopRight     Positions the content image in the top right corner of the layer.   kCAGravityLeft     Positions the content image vertically centered on the left edge of the layer.   kCAGravityCenter     Positions the content image at the center of the layer.   kCAGravityRight     Positions the content image vertically centered on the right edge of the layer.   kCAGravityBottomLeft     Positions the content image in the bottom left corner of the layer.   kCAGravityBottom     Positions the content image centered along the bottom edge of the layer.    kCAGravityBottomRight     Positions the content image in the top right corner of the layer.     “图层的坐标系”标识了所支持的内容位置和他们相应的常量。   图 1  layer的contentsGravity属性的定位常量           通过设置contentsGravity属性为其他一个常量(如表2所示)。图层的内容图片可以被向上或者向下拉伸 仅当使用其他任何一个调整大小的常量的时候contentsCenter属性才会对内容图片起作用。     表 2  Layer的 contentsGravity 属性的缩放常量   kCAGravityResize     Resize the content image to completely fill the layer bounds, potentially ignoring the natural aspect of the content. This is the default.   kCAGravityResizeAspect     Resize the content image to scale such that it is displayed as large as possible within the layer bounds, yet still retains its natural aspect.   kCAGravityResizeAspectFill     Resize the content image to scale such that it is displayed filling the layer bounds, yet retaining its natural aspect. This may cause the content to extend outside the layer bounds.   “变换图层的几何”演示了如何使用调整大小的模式来调整一个正方形图像的大小让其适应图层的方形边界。   图 2  Layer的 contentsGravity 属性的缩放常量            注意:使用任何常量kCAGravityResize、kCAGravityResizeAspect和kCAGravityResizeAspectFill和表1中的重心位置常量无关。图层的内容将会填充整个边界所以使用这些常量无法改变图层内容的位置。 转自梦维http://www.dreamingwish.com/dream-2012/coreanimation-programming-guide-e-the-content-layer.html

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

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

相关文章

赛前训练 5 树形 dp

A 做树形 dp 时,尝试将题目转化为只考虑子树内. 对于这个题,因为起点到终点的路径总能拆成 起点 -> LCA -> 终点 的形式,所以我们考虑枚举 LCA 进行 dp.为了使汽油量最大,我们维护 \(dp_i\) 表示子树内跑到 \(i\…

新乡网站建设制作公司青岛谁家做网站

前言 最近华为云云耀云服务器L实例上新,也搞了一台来玩,期间遇到各种问题,在解决问题的过程中学到不少和运维相关的知识。 本篇博客介绍SpringCloud相关组件——nacos和sentinel的安装和配置,并分析了运行内存情况,此…

制作网站的素材wordpress登录

接上文~一、淘宝之前的大佬们是怎么试错的?我们看看在淘宝之前的大佬们是怎么试错迭代产品的。都知道飞机是莱特兄弟发明的,但很少有人知道为什么是他们。在内燃机发明后的很长一段时间内全球各地发明家都在投入研究飞机,莱特兄弟相对于其他竞争者&…

短网址网站建设兰州网络推广排行

9、电路综合-基于简化实频的任意幅频响应的微带电路设计 网络综合和简化实频理论学习概述中的1-8介绍了SRFT的一些基本概念和实验方法,终于走到了SRFT的究极用途,给定任意响应直接综合出微带电路。 1、任意幅频响应的微带电路设计用途 我们演示了采用…

建设网站遇到问题的解决方案.耐思尼克官方网站

在后台查询数据并在前台展示的场景中,当数据量较大时,页面加载会非常缓慢,此时建议使用后台分页查询的形式。在flask中,基于Flask-SQLAlchemy可以使用以下方式实现。 方法一: Flask-SQLAlchemy 提供了一个 paginate(…

完整教程:从虚拟化到云原生与Serverless

完整教程:从虚拟化到云原生与Serverlesspre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "M…

怎么给网站做二维码全国企业信用公示系统查询

直接安装 pip install fvcore 会出现错误 解决办法 先这样安装 pip install --ignore-installed PyYAML然后安装 pip install fvcore

无痕检测是否注册iMessage服务,iMessages数据筛选,iMessage蓝号检测完美实现

无痕检测是否注册iMessage服务,iMessages数据筛选,iMessage蓝号检测完美实现一、实现iMessage蓝号数据筛选的两种方式:1.人工筛选,将要验证的号码输出到文件中,以逗号分隔。再将文件中的号码粘贴到iMessage客户端的地…

递推求解逆元

\(a\cdot a^{-1}\equiv 1(\text{mod}\ p)\)。 我们要求 \(a^{-1}\)。 设 \(p = ma + n\),\(1 \leq n \leq p - 1\)。 所以 \(ma + n\equiv 0(\text{mod}\ p)\) 两边同时乘以 \(a^{-1}n^{-1}\)。 因此,\(a^{-1}\equiv…

一些做题记录(2025 2-3)

【MX-X9-T2】『GROI-R3』XOR 题目要求求区间异或和,先转化成前缀异或和。 从 \(0\) 到 \(n\) 的异或和是有规律的。 令 \(F(n)=0\oplus1\oplus\cdots\oplus n\),则有: \[F(n)=\begin{cases} n,&n\equiv 0\pmod4…

南昌网站建设加王道下拉物联网平台是干什么的用的

数据集制作单位:未来自主研究中心(FIRC) 数据集格式:Pascal VOC格式(不包含分割路径的txt文件和yolo格式的txt文件,仅仅包含jpg图片和对应的xml) 图片数量(jpg文件个数):1377 标注数量(xml文件个数):1377 标注类别数&a…

网站是用什么做的吗做月季评分表的工程网站叫什么

前言Java通过垃圾回收机制,可以自动的管理内存,这对开发人员来说是多么美好的事啊。但垃圾回收器并不是万能的,它能够处理大部分场景下的内存清理、内存泄露以及内存优化。但它也并不是万能的。不然,我们在实践的过程中也不会出现…

龙泉做网站哪家好河南地区建设工程信息网

通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行”操作”(actions)。 jQuery 语法 jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作。 基础语法&#x…

wordpress 架站东莞轻推网络公司

目录 前言 一.静态库 1.1生成静态库 1.2 库搜索路径 1.3 静态库优点 1.4 静态库缺点 二.动态库 2.1 生成动态库 2.2 使用动态库 2.3 运行动态库 2.4 动态库的优点 2.5 动态库的缺点 三.链接过程 四.如何创建和管理库 五.总结 前言 Linux系统中的库(…

宁波网站排名优化seo湖北神润建设工程网站

大家好。今天总结一下系统架构设计的最后一部分知识点。 一、软件系统的质量属性 软件系统的质量属性 软件系统的质量属性可分为开发期质量属性和运行期质量属性2个部分。 1、开发期质量属性主要指在软件开发阶段所关注的质量属性,主要包含6个方面: …

智慧决策的透明化路径:“空白金兰契”架构下的“悟空备案制”研究

智慧决策的透明化路径:“空白金兰契”架构下的“悟空备案制”研究 引言:当AI开始做决策,我们如何信任它? 在智慧城市交通调度、医疗诊断、金融风控等领域,人工智能正越来越多地参与甚至主导关键决策。然而,当AI的…

完整教程:SAP学习笔记 - 开发22 - 前端Fiori开发 数据绑定(Jason),Data Types(数据类型)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

深入解析:python可视化:端午假期旅游火爆原因分析

深入解析:python可视化:端午假期旅游火爆原因分析pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

宁夏网站设计联系电话免费网站报价单怎么做

力扣每日刷题 一、704. 二分查找1.1、题目1.2、解题思路1.3、代码实现——C1.4、 总结&易错 二、27. 移除元素2.1:题目2.2、解题思路2.3、代码实现——C1.4、 总结&易错 一、704. 二分查找 1.1、题目 704. 二分查找 1.2、解题思路 题型:数组…

北京网站建设的服务公司找网站建设需要问什么软件

AI与Prompt:解锁软件开发团队的魔法咒语 写在最前面论文:基于ChatGPT的自协作代码生成将团队协作理论应用于代码生成的研究自协作框架原理1、DOL任务分配2、共享黑板协作3、Instance实例化 案例说明简单任务:基本操作,生成的结果1…