0

時計の画像に選択した時刻を表示するアプリケーションを開発しています。説明:-私が正確に言いたいのは、私は円のイメージを持っているということです。選択した時間に応じて、その部分を円の画像の他の色で塗りつぶしたいと思います。これを行うのを手伝ってください。私はここで立ち往生しています。

自分がやりたいことをもっと詳しく説明する画像を添付しました。円グラフでやってみましたが、エリアが適切な時間を与えていないことを示しています。助けてください。

ここに画像の説明を入力してください

この画像では、午前1時から午前6時までの時間を示しています。ご協力いただければ幸いです。

4

1 に答える 1

2

上記で必要なもの(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];
于 2011-06-30T11:48:48.793 に答える