`
hotfm
  • 浏览: 51083 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论
阅读更多

- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight

这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,第一个是不拉伸区域和左边框的宽度,第二个参数是不拉伸区域和上边框的宽度。

第一次用这个函数的时候一直搞不懂为什么只要两个参数就行,至少应该指定左上角和右下角,总共四个参数啊。后来读读文档才明白,只需要两个参数就行了。

参数的意义是,如果参数指定10,5。那么,图片左边10个像素,上边5个像素。不会被拉伸,x坐标为11和一个像素会被横向复制,y坐标为6的一个像素会被纵向复制。注意:只是对一个像素进行复制到一定宽度。

附:两个聊天用的汽泡,与参数值。
 15,13
21,13

 

UIImage *stetchLeftTrack = [[UIImage imageNamed:@"orangeslide.png"]

stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];

分享到:
评论
1 楼 liuxco 2011-10-14  
疑问:如果采用动画过度拉伸一个UIImage,四个角得情况是怎样?
情况1:四个角遵照stretchableImageWithLeftCapWidth方法的标准,保持不变中间拉伸。
情况2:四个角采取普通UIImage拉伸方式,直到拉伸到stretchableImageWithLeftCapWidth方法设定的大小,然后切换到四角不变的状态。(这样就会产生视觉跳跃)

引申问题:ios的动画过程是怎样的处理机制?

相关推荐

    C# 对图像进行动态拉伸展示特效

    C# 对图像进行动态拉伸展示特效,程序实现步骤:把打开的图像赋给Bitmap变量、在控件上显示图像、提示对话框、获取图像宽度与高度、创建Graphics对象实例、从上到下拉伸显示、从左到右拉伸显示、两边拉伸显示、初始...

    QGraphicsItem自定义图元,拖动绘制,拖动拉伸缩放图元

    自定义QGraphicsItem图元,可以进行拖动绘制,拖动拉伸缩放图元的示例源码demo

    Creo 教程——模型拼接拉伸技巧.pdf

    今日 Creo 模型练习是一个拉伸特征技巧的拼接应用,如下图片 显示的 Creo 模型。 步骤一:创建外形特征 命令 1:新建一个零件,名称为 “拉伸拼接技巧” 命令 2 :“模型”-- “形状”-- “拉伸”,使用实体加材料...

    易语言图片拉伸算法源

    易语言图片拉伸算法源系统结构:缩放图片, ======窗口程序集1 || ||------__启动窗口_创建完毕 || ||------缩放图片 || ||------_滑块条1_位置被改变 || ||------_滑块条2_位置被改变

    C# 处理图像拉伸,上下左右拉伸特效

    内容索引:C#源码,图形图像,图像拉伸 C# 处理图像拉伸,上下左右拉伸特效,程序实现步骤:把打开的图像赋给Bitmap变量、在控件上显示图像、提示对话框、获取图像宽度与高度、创建Graphics对象实例、从上到下拉伸显示...

    opencv读入图片,显示在picture控件上;并实现图片拖动和放大缩小

    vs2017创建的工程,直接打开工程即可编译运行;通过opencv imread读入图片后,显示在picture控件上;鼠标左键摁住实现图片拖动;鼠标滚轮实现图片放大缩小;

    iOS图片拉伸的4种方法

    我们通过代码将这张图片设置为按钮的背景图片,假如我们将创建好的按钮的宽高设置为:(W=200, H=50)代码如下: // // ViewController.m // iOS图片拉伸总结 // // Created by Sunshine on 15/6/29. // Copyright (c) ...

    OpenCV中对图片进行灰度处理

    程序中包含整个工程文件,使用平台VS2015+OpenCV3.+,操作系统64

    iOS图片拉伸的方法

    我们通过代码将这张图片设置为按钮的背景图片,假如我们将创建好的按钮的宽高设置为:(W=200, H=50)代码如下: // 初始化按钮 UIButton *button = [[UIButton alloc] init]; // 设置尺寸 button.frame = ...

    图片批量添加水印批量缩放批量合并工具picUnionV3.0.exe

    保存路径可选:保存路径可选择保留原路径,也可以与上级文件夹创建同级别的新文件夹存放新的图片 # 5.可重复执行不重复生成:用文件名区分,不会处理、不会重复生成文件名是“原文件名+图片大小的”的图片(重复执行...

    如何使用-----9Path工具

    序列 ① :在拉伸区域周围用红色边框显示可能会对拉伸后的图片产生变形的区域,如果完全消除该内容则图片拉伸后是没有变形的,也就是说,不管如何缩放图片显示都是良 好的。 (实际试 发现NinePatch编辑器是根据图片...

    PROE实验报告(1).doc

    实验过程图片 完成图片 绘制法兰盘,尺寸自定,要求用直接特征创建孔,并需要使用阵列、倒角等特征。 实验步骤: (1)用TOP面为基准平面进行草绘,画同心圆,修改尺寸,拉伸,得到法兰盘的横盘。 (2) 继续用TOP...

    动态壁纸编辑器

    5.点击移点后:可选取网格上的各点,拉伸或缩小图片在某一区域的像素。 6.各图层根据帧的顺序播放,便形成动态壁纸。 特殊说明: 1.每个动态壁纸均有若干触发器,即:动态壁纸可由若干触发器触发。 2.每个动态...

    Android编程实现等比例显示图片的方法

    那么如何让android上面显示的图片是基于原来图片的比例呢,首先你可以在res目录下创建一个drawable-nodpi的目录,这个目录下的图片是不根据dpi的多少来进行拉伸或者缩小滴。然后,就是根据屏幕的宽 和 图片的宽高 ...

    基于网格变形的 二维图像变形算法_C++_代码_下载

    基于网格变形的二维图像变形算法。 C++项目,移植自孙玉荣和乔治·沃尔伯格提供的c代码。

    Android实现手指触控图片缩放功能

    创建工程过程略 实现图片在页面两手触控缩放 原理图—图片缩放 两手拉开图片变大,两手合拢图片缩小,根据两手的移动距离来判断图片放大和缩小的倍数,两手的移动距离计算方法如下: 两手不管是正着还是斜着拉伸,...

    php挑战题答案程序及代码

    3.使用Javascript 创建一个可以自由拖动及拉伸的DIV对话窗口层。 4.MYSQL创建两个一样的表 可以使用 MYSQL 部分中的表表结构 然后 写一条查询语句整合到一个表中 并按 MYSQL 部分 中的排序方式输出(只是一条语句)...

    C#开发经验技巧宝典

    0577 如何创建可旋转文字 347 13.5 图像识别及图像工具 347 0578 如何获取图像的像素值 347 0579 如何设置图像的像素值 348 0580 如何校正图像显示颜色 349 0581 如何使用阈值校正图像显示颜色 351 0582...

    西西美图 v5.0 release.rar

    大于的部分将被隐藏,图片不会拉伸变形。小于的话就按略缩图的高度显示。 分页模式适合大部分的图片高度差不多的情况。具体效果可见官网。 03 评论功能可在系统设置中关闭。默认打开。 04 图片审核功能可在系统...

    SWNinePatchImageFactory:让您在 iOS 上轻松使用 9-Patch PNG 图片

    SWNinePatchImageFactory 让您在 iOS 上轻松使用 9-Patch PNG ...使用 SWNinePatchImageFactory 类从 9-patch PNG 图像创建可调整大小的 UIImage。 @interface SWNinePatchImageFactory : NSObject + (UIImage*)crea

Global site tag (gtag.js) - Google Analytics