Iphone 使用核心图以圆形显示选定的时间段

Iphone 使用核心图以圆形显示选定的时间段,iphone,objective-c,core-graphics,core-plot,cppiechart,Iphone,Objective C,Core Graphics,Core Plot,Cppiechart,我正在开发一个应用程序,其中我必须在时钟图像中显示选定的时间。 说明:- 我想说的是,我有一个圆圈的图像。现在根据选定的时间,我希望该部分在我的圆圈图像上以其他颜色填充。 请帮我做这件事。 我被困在这里了 我附上了这张图片,它将更详细地描述我到底想做什么。 我也试着用饼图来做,但区域显示没有给出适当的时间。 请帮帮我 在这幅图中,它显示的是凌晨1:00到6:00的时间 如有任何帮助,我们将不胜感激。以上内容(不使用coreplot)。将此代码放在相关的drawRect/drawInContex

我正在开发一个应用程序,其中我必须在时钟图像中显示选定的时间。 说明:- 我想说的是,我有一个圆圈的图像。现在根据选定的时间,我希望该部分在我的圆圈图像上以其他颜色填充。 请帮我做这件事。 我被困在这里了

我附上了这张图片,它将更详细地描述我到底想做什么。 我也试着用饼图来做,但区域显示没有给出适当的时间。 请帮帮我

在这幅图中,它显示的是凌晨1:00到6:00的时间 如有任何帮助,我们将不胜感激。

以上内容(不使用coreplot)。将此代码放在相关的drawRect/drawInContext方法中

不是在mac上,所以不能100%确定它会编译。应该很接近。也可能在90岁之前出局

#include <math.h>

CGFloat radius = 100;
//CGFloat pi = 3.1415927; //comes for free in math.h

//draw underlying circle;
UIBezierPath *basecircle = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0,0,radius*2,radius*2)];
[[UIColor blackColor] set];
[basecircle fill];

CGFloat starttime = pi/6; //1 pm = 1/6 rad
GFloat  endtime = pi;  //6 pm = 1 rad

//draw arc
CGPoint center = CGPointMake(radius,radius);
UIBezier *arc = [UIBezierPath bezierPath]; //empty path
[arc moveToPoint:center];
CGPoint next;
next.x = radius + radius * sin(starttime);
next.y = radius + radius * cos(starttime);
[arc moveToPoint:next]; //go one end of arc
[arc addArcWithCenter:center radius:radius startAngle:starttime endAngle:endtime clockwise:YES]; //add the arc
[arc moveToPoint:center]; //back to center

[[UIColor yellowColor] set];
[arc fill];
#包括
CGFloat半径=100;
//cgpi=3.1415927//免费学习数学
//画下垫圆;
UIBezierPath*基圆=[UIBezierPath bezierPathWithOvalInRect:CGRectMake(0,0,半径*2,半径*2)];
[[UIColor blackColor]set];
[基圆填充];
CGFloat starttime=pi/6//下午1点=1/6拉德
GFloat endtime=pi//下午6点=1拉德
//画弧
CGPoint center=CGPointMake(半径,半径);
UIBezier*弧=[UIBezierPath bezierPath]//空路
[弧移动点:中心];
下一步;
next.x=半径+半径*sin(开始时间);
next.y=半径+半径*cos(开始时间);
[弧移动点:下一步]//走弧的一端
[arc ADDARC WITH center:中心半径:半径startAngle:开始时间ENDARGE:结束时间顺时针:是]//添加弧
[弧移动点:中心]//回到正中
[[UIColor yellowColor]设置];
[电弧填充];

您昨天问了这个问题,并被指向一些示例代码@沃伦·伯顿:这次的不同之处在于提问者现在询问的是核心情节。(这对我来说也不清楚,直到我在谷歌上搜索“cppiechart”标签,发现它是该框架中的一个类)所以这是一个不同的问题;另一个更一般。我编辑这个问题是为了澄清和强调这一区别。你是想解决这个具体问题,还是想使用cppiechart(这似乎有点过分了)@Warren无论是否使用饼图,我都希望解决这个问题。@Warren如果你知道,请帮助我。谢谢你的帮助。我执行了这段代码。它可以正确编译,但当我执行它时,屏幕上什么也没有出现。@你能看到为什么屏幕上什么都没有出现吗?你如何使用它?卡莱尔,维尤?图层/视图是否为层次结构。视图框架的大小至少为2*半径。