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

随机推荐

  • 护肤套装用什么牌子好

    咱们中国人肌肤很大的问题就是干燥和暗黄,解决这2个问题,你的肌肤马上升级一大半,今天我们就给大家介绍8款超级好用有效的美白补水护肤品套装,要想肌肤好,还是要用护肤品套装,这样比好几个牌子的组合效果提升更多,而且不会过敏,所以美白补水护肤套装

    2024-04-15
    45000
  • 海蓝之谜精粹水真假怎么辨别

    海蓝之谜精粹水是一款备受瞩目的护肤品,由于其卓越的保湿和修复功效,成为了众多消费者追捧的对象。市场上也存在着一些假冒伪劣的产品,让消费者很难辨别真假。如何判断海蓝之谜精粹水的真伪呢?下面从几个角度为大家分析。我们可以从包装上入手。正品海蓝之

    2024-04-15
    64300
  • 平价又好用的男士水乳品牌推荐!皮肤好到女神都羡慕了

    男生的皮肤也需要护理,平时擦一些水乳不但可以起到保护皮肤的作用,也可以控油。以下五款水乳品牌,是我男友和他身边的朋友经常回购的牌子,很安全,而且效果很好~1、吾诺吾诺是日本资生堂旗下的人气男士形象用品。取名自意大利语"唯一&quo

    2024-04-15
    37600
  • 护肤品中啫喱 凝露 精华露是什么意思 分别是什么作用 它们的使用步骤是怎么样?

    1、啫喱都是渗透性非常好的产品,它可以有效打开肌肤毛孔通道促进后续护肤产品的吸收,同时啫喱成分本身也能帮助皮肤增加含氧量和含水量,通常啫喱产品都可以直达皮肤的深层,帮助皮肤捕捉氧气,锁住水分。有些含有特殊成分的啫喱,能有效去除表皮老化角质,

    2024-04-15
    45400
  • 妮维雅美白身体乳需要避光吗

    需要。根据查询妮维雅官网得知,妮维雅身体乳中的成分会因为长时间暴露在阳光下而失去活性,影响保湿效果和质量,所以需要避光存储,正确存储方式是放在阴凉干燥处,避免阳光直射和高温环境。妮维雅(NIVEA)德国拜尔斯道夫公司所有的大型全球护肤品与身

    2024-04-15
    41600
  • 过劳脸色黯沉 精华液打造光采肌

    上班族无论男女都有过劳现象,最近还上了美国有线电视新闻网CNN,也让全球了解台湾劳工超时工作的拼劲。但是,加班过劳的背后却隐藏许多危机,尤其秋冬季节到,对于正值青春年华的女性来说,过劳加上季节变换,两者更是肌肤的杀手,除了脸上缺水、黯沉蜡

    2024-04-15
    38200
  • 希思黎精华露是精华还是乳液

    精华。希思黎精华露莹润细腻,带有草本香气,是精华,着乳霜状的柔滑质地,涂抹时发现其慢慢地融入肌肤,十分清爽舒适,能较好地紧致毛孔,有柔焦雾化的视觉效果,并且适当调节油脂分泌,帮助保持毛孔的清透净澈。美白肌肤是很多人都非常感兴趣的护肤话题,市

    2024-04-15
    46200

发表评论

登录后才能评论
保存