3

しばらくの間、Core Graphics で三角形を描こうとしました。それが最善の方法であるかどうかはよくわかりません。

また、それを中央に配置する方法もわかりませんUIView

これが私のコードです

CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL,10, 100);
CGPathAddLineToPoint(path, NULL,100,10);
CGPathAddLineToPoint(path, NULL,200,100);
CGPathAddLineToPoint(path, NULL,100,100);
CGPathCloseSubpath(path);

CGContextSetFillColorWithColor(context, white);
CGContextAddPath(context, path);
CGContextFillPath(context);
4

1 に答える 1

1

三角形を中心にするには、少し計算する必要があります。実際には、三角形の「中心」がいくつかありますが、各頂点から反対側の線の中心まで線を引くと、中心が次のように定義されます。線が交差します。この中心は、x 値と y 値を平均することで簡単に見つけることができます。したがって、頂点として (10,100)、(100,10)、(200,100) がある場合、中心は (10+100) になります。 +200/3 、100+10+100/3) または (103.3,70)。幅 320 x 高さ 460 の iPhone の全画面の中心は (160,230) です。したがって、基本的には、三角形の中心と画面の中心の差を各ポイントに追加する必要があります。各 x 値に 160-103.3 を追加し、各 y ポイントに 230-70 を追加すると、同じ三角形が描画されますが、中央に配置されますスクリーン。

于 2012-08-17T04:04:58.327 に答える