iOS 绘制曲线图

iOS 绘制曲线图,第1张

- (void)drawRect:(CGRect)rect

{

//获得处理的上下文

CGContextRef context = UIGraphicsGetCurrentContext();

//指定直线样式

CGContextSetLineCap(context, kCGLineCapSquare);

//直线宽度

CGContextSetLineWidth(context, 20);

//设置颜色

CGContextSetRGBStrokeColor(context,0314, 0486, 0859, 10);

//开始绘制

CGContextBeginPath(context);

//画笔移动到点(31,170)

CGContextMoveToPoint(context,31, 70);

//下一点

CGContextAddLineToPoint(context,129, 148);

//下一点

CGContextAddLineToPoint(context,159, 148);

//绘制完成

CGContextStrokePath(context);

}

CGContextRef ctx = UIGraphicsGetCurrentContext();

UIBezierPath path = [[UIBezierPath alloc] init];

//初始点

CGPoint startPoint;

//移动到初始点

[path moveToPoint:startPoint];

//是否为曲线图

BOOL isCurve;

//点的集合

NSArray pointArray;

//设置点之间的水平距离

CGFloat xInstance = 10;

for (int i = 0; i < pointArraycount; i++) {

CGPoint endPoint =CGPointMake(xInstance i, [pointArray[i] floatValue]);

CGFloat centerX = (startPointx + endPointx)/2;

CGPoint crl1 = CGPointMake(centerX, startPointy);

CGPoint crl2 = CGPointMake(centerX, endPointy);

if (isCurve) {

//添加曲线路径,用于曲线图

[path addCurveToPoint:endPoint controlPoint1:crl1 controlPoint2:crl2];

startPoint = endPoint;

}

else

{

//添加直线路径,用于折线图

[path addLineToPoint:endPoint];

}

}

//线的颜色

[[UIColor yellowColor] set];

//线宽

CGContextSetLineWidth(ctx, 2);

// 将路径添加到图形上下文

CGContextAddPath(ctx, pathCGPath);

// 渲染

CGContextStrokePath(cox);

CGContextRef ctx = UIGraphicsGetCurrentContext();

UIBezierPath path = [[UIBezierPath alloc] init];

//初始点

CGPoint startPoint;

//移动到初始点

[path moveToPoint:startPoint];

//是否为曲线图

BOOL isCurve;

//点的集合

NSArray pointArray;

//设置点之间的水平距离

CGFloat xInstance = 10;

for (int i = 0; i < pointArraycount; i++) {

CGPoint endPoint =CGPointMake(xInstance i, [pointArray[i] floatValue]);

CGFloat centerX = (startPointx + endPointx)/2;

CGPoint crl1 = CGPointMake(centerX, startPointy);

CGPoint crl2 = CGPointMake(centerX, endPointy);

if (isCurve) {

//添加曲线路径,用于曲线图

[path addCurveToPoint:endPoint controlPoint1:crl1 controlPoint2:crl2];

startPoint = endPoint;

}

else

{

//添加直线路径,用于折线图

[path addLineToPoint:endPoint];

}

}

CAShapeLayer pathLayer = [CAShapeLayer layer];

pathLayerframe = selfbounds;

pathLayerpath = pathCGPath;

//线的颜色

pathLayerstrokeColor = [plotlineColor CGColor];

//线的填充色

pathLayerfillColor = nil;

//线宽

pathLayerlineWidth = 2;

pathLayerlineJoin = kCALineJoinBevel;

[selflayer addSublayer:pathLayer];

//添加动画

CABasicAnimation pathAnimation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"];

pathAnimation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"];

//绘制时间

pathAnimationduration = plotpointArraycount 03;

pathAnimationfromValue = [NSNumber numberWithFloat:00f];

pathAnimationtoValue = [NSNumber numberWithFloat:10f];

[pathLayer addAnimation:pathAnimation forKey:@"strokeEnd"];

在iOS中的UINavigationController中,存在两种返回操作

在项目运营中,会频繁遇到打开WebView的Controller操作。如果每次都创建新的Controller,并且创建WebView,会比较占用内存。

所以现在想到,用个数组保存2、3个可复用的Controller。

以上都是废话,可以直接看下面的内容。

在UINavigationController中的滑动返回,可能用户滑动一半,又回到停留界面,这个操作你应该会懂的。

第一个想法是监听popViewControllerAnimated:(BOOL)animated方法。但是用了动画效果后,这个方法针对上面说的操作就无效了。

在需要复用的Controller中,监听viewDidDisappear:(BOOL)animated方法

如此就可以监听,用户的的确确是滑动返回了。在此基础上,我们就可以做更多的监听操作了。

至于某歌/某度上搜索到的手势监听、willMoveToParentViewController:(UIViewController )parent,真的不是特别优雅。

WKWebView如何优雅的清除历史记录

如果对您有帮助,点个在赞再走吧

答案:在老滚5中,标记NPC需要使用控制台命令。具体操作如下:

1按下~键进入控制台界面;

2在控制台中输入prid+空格+NPC的ID号(可以通过在游戏中选中NPC并输入命令help+空格+NPC名称来获取ID号);

3输入moveto player命令将NPC传送到玩家所在位置;

4最后,输入disable命令来隐藏NPC,使其不再出现在游戏中。

解释:老滚5中的控制台命令可以用来修改游戏中的各种参数,包括NPC的状态和位置等。通过prid命令可以获取NPC的ID号,通过moveto player命令可以将其传送到玩家的位置,然后通过disable命令来隐藏NPC。这样,就可以标记NPC并在游戏中使用。

拓展:老滚5中的控制台命令是游戏中非常常用的一个功能,可以帮助玩家调整游戏体验,解决一些游戏中的问题。但是,使用控制台命令需要谨慎,不当的操作可能会导致游戏崩溃或出现其他问题,因此建议玩家在使用控制台命令时要仔细阅读相关教程和注意事项。

题主是否想询问“vmware大漠插件moveto没用吗”?是的。根据查询vmware大漠插件moveto使用说明可知vmware大漠插件moveto有用,是必备插件。插件(Plug-in,又称addin、add-in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序。

可以这么说,move属于强转,forward对于左值还是会转换成左值,对于右值转换成右值。一般在模板元编程里面,对于forward需求比较多,因为可以处理各种不同场景。而一般的代码里面,由于可以确认传入的是左值还是右值,所以一般直接就调用std::move了。

1、Mac系统的桌面

Mac的桌面是一个很炫的3D,背景是一张“星空”图。zhiDock:在桌面的下方,有一排图标,这个叫Dock,用来快速启动程序,进入文件夹,它同时还可以停靠正在运行的程序。

苹果菜单:是一个系统菜单,用来关机,重启,升级系统。

菜单栏:表示你目前正在运行的程序的菜单栏。(这个设计比较好,在Windows上如果打开3个Firefox,每个Firefox都有菜单栏。但是在Mac上,就只有一个统一的菜单栏)

图标栏:类似Windows的任务栏,上面有些系统托盘程序,输入法、时间。

2、Mac上安装文件

Mac系统的安装文件后缀名是dmg,双击打开后,会出现一个安装对话框,把图标拖拽到Application中就可以了,非常简单。

3、Mac中卸载软件

打开Finder,到Application文件夹下,找到你要卸载的软件,右键,选择MoveToTrash就卸载好了。

注意:这种卸载方法,不会删除个人目录下的library下的preferences中的配置文件。(不删除配置文件对用户一般没影响)

4、Mac中没有最大化,只有最适化

在Windows系统中,我们习惯了把窗口最大化。但是在苹果系统中没有最大化,而是”最适化“,意思是“将窗口放大到最合适的宽度”。这个让习惯了Windows的用户来说,很不习惯。

在MacOS实现最大化窗口,可惜在窗口的右下角拖放,放大窗口。

小技巧:Chrome中,按住Shift键,然后点击“最适化”。可以实现最大化。把窗口铺满整个屏幕。

MAC常用快捷键

Command+M:最小化窗口

Command+T:在浏览器中打开新的选项卡

Command+W:关闭窗口

Command+Q:退出程序

5、Spotlight搜索程序和文档

Spotlight是最最常用的东西,类似Windows开始菜单中的搜索。可以用来搜索文档,也可以搜索本机的程序。这样可以快速启动。这个东西基本每天都用。

点击右上角的“放大镜”图标,或者快捷键:Command+Space来调用Spotlight。

6、Mac中使用Activitymonitor结束未响应的程序

Mac中的程序也经常卡死。Windows中有任务管理器,可以用来查看本机运行的进程的状态,和结束进程。Mac中的Activitymonitor(活动监视器)有差不多的功能。

(1)在Spotlight中搜索activity,可以快速启动Activitymonitor

(2)也可以这样启动,先点Lunchpad->Utilitys->ActivityMonitor

7、修改Mac系统的语言

有人喜欢用英文版,有人喜欢用中文版。Mac系统跟IPhone手机一样,可以方便的切换语言。

打开SystemPreferences->Person下的Language&Text;->Launage下。把你想要的语言拖拽到第一位。

8、访问远程共享的目录

在Windows中,我们可以Run\19216804来访问其他机器共享的目录。

在Mac中,先打开Finder,command+K打开共享目录输入:smb://19216804/share。

9、Mac中如何锁屏

锁屏的意思是指,当你离开电脑的时候,希望运行的程序继续运行,只是不想让别人用你的电脑。这样你临时锁住屏幕,当你回到电脑前时,输入密码,就能回到原来的桌面。

Windows中,按下Windows键+L,就能实现了。Mac下的是:Shift+Control+推出键

(1)在SystemPreferences里面的Desktop&ScreenSaver;里面选择自己喜爱的ScrenSaver,

(2)然后在SystemPreferences里面的Security里面的General标签选择“Requirepasswordtoweekthiscomputerfromsleeporsreensaver”选项。

10、如果获取Mac的IP地址

启动Terminal,输入命令ifconfig。

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/shuma/812168.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-09
下一篇2023-08-09

随机推荐

  • 蔚伊思鲟鱼子面膜是什么档次

    中档次。该面膜采用来自佛罗里达州深海海域六年以上的鲟鱼鱼籽,富含七十多种氨基酸、蛋白质及微量元素,神奇活性细胞,修复受损、新生焕变、逆转时光、紧颜肌底、焕发肌肤光泽,让时间停留在脸上。该面膜由于高昂的材料和先进的技术,在市场上很受欢迎,年销

    2024-04-15
    57500
  • 朱一龙都代言了什么?

    朱一龙代言的品牌有:1、TOM FORD2019年8月2日,TOMFORDBEAUTY微博发文:TOM FORD中国区品牌香氛形象大使朱一龙,邀你携手进入奢华而馥郁的香氛世界。2、可口可乐2019年5月23日,朱一龙成为可口可乐品牌形象代言

    2024-04-15
    44900
  • 费文磊是哪个公司的?鑫广绿环副总经理

    费文磊先生:1974年8月出生,汉族,本科学历,自2011年12月起任公司副总经理。1997年7月至2009年9月历任上海一百国际贸易有限公司经理、伟翔环保科技发展(上海)有限公司经理、上海伊纳思贸易有限公司经理。2009年9月起至今任职于

    2024-04-15
    46200
  • 从香港买回来的妮维雅怎么看生产日期呢?

    妮维雅是国外的产品,要是你朋友是在香港SASA、卓悦、龙城一些上市商场买的绝大多数是正品水货。因为香港是免税的,有很多产品是没有经过海关出售的,所以没有中文说明,不过有很多商品是快过期甚至是已经过期的。最好找一个懂得看批号的人看清了再使用。

    2024-04-15
    41800
  • 圣诞跨年送女朋友什么口红比较好?适合圣诞跨年的口红品牌榜单

    圣诞跨年送女朋友什么口红比较好?适合圣诞跨年的口红哪个好?现在的大牌圣诞限定口红每一款都超级好看,非常适合朋友们入手,用来送给自己的对象是再好不过的了,有喜欢的朋友们千万不要错过这些美好的大牌口红礼物啦。1、迪奥(Dior

    2024-04-15
    38900
  • 伊思红参和雪花秀哪个好用

    我们都知道韩国女性皮肤状态都是比较好的,原因其实韩国的护肤品好,这就导致韩国护肤品在国内很受欢迎。韩国护肤品牌是比较多的,最近这几年来,韩国的伊思和雪花秀都是很受女性朋友的青睐,尤其是伊思红参系列和雪花秀滋阴系列很火。下面给大家详细介绍伊思

    2024-04-15
    37400
  • 天气太套盒里面那个棍儿是干嘛用的

    天气丹的小勺子是用来取用护肤品, 尤其是眼霜的,因为眼霜每次只需要点涂一点点就能让眼周的肌肤得到充分的滋润,如果用手蘸取, 可能会涂抹过多,造成浪费的同时还有可能导致眼角产生脂肪粒,影响使用效果,所以使用小勺子可以很好地掌控。天气丹套盒是用

    2024-04-15
    39400

发表评论

登录后才能评论
保存