UIViewで特定の角度でオープンエンドの三角形を描画するにはどうすればよいですか?

0SX

私はここで困惑していて、これについていくらかの援助が必要です。テストの目的で、drawRect(以下のコード)を介して描画するUIViewがあります。特定の角度などで円を描くことはできますが、塗りつぶして閉じています。私はそれを開いて撫でる必要があります。私は現在UIBezierPathを使用してこれを行っていますが、これを行うためのより良い方法はありますか?UIBezierPathで必要なように自由端の三角形を描画できますが、必要な角度を指定できません(以下のコードも)。これに関する支援をいただければ幸いです。ありがとう。

下の写真は、特定の角度で描いたときの見た目です。

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

#import "AngleView.h"
#define   DEGREES_TO_RADIANS(degrees)  ((M_PI * degrees)/ 180)
@implementation AngleView

-(void)drawRect:(CGRect)rect {

UIBezierPath *aPath = [UIBezierPath bezierPathWithArcCenter:CGPointZero
                                                     radius:50
                                                 startAngle:0
                                                   endAngle:DEGREES_TO_RADIANS(45)
                                                  clockwise:NO];

[aPath fill];
}

@end

これが私が特定の角度なしでそれを描くことができる方法です。

UIBezierPath* bezierPath = [UIBezierPath bezierPath];
[bezierPath moveToPoint: CGPointMake(86.5, 33.5)];
[bezierPath addLineToPoint: CGPointMake(60.5, 62.5)];
[bezierPath addLineToPoint: CGPointMake(87.5, 62.5)];
[[UIColor blackColor] setStroke];
bezierPath.lineWidth = 1;
[bezierPath stroke];
モハーチ

1本の線を引く代わりに、同じ点から始まる2つの別々の線を描くことができ、そのうちの1つに角度を付けることができます。

- (void)drawRect:(CGRect)rect {
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSaveGState(context);
    CGContextTranslateCTM(context, 0, 119.5);  //here you can set originating point of line
    CGContextRotateCTM(context, -45 * M_PI / 180);  //Change Angle here -45
    UIBezierPath* bezierPath = UIBezierPath.bezierPath;
    [bezierPath moveToPoint: CGPointMake(0, 0)];
    [bezierPath addCurveToPoint: CGPointMake(39, 0) controlPoint1: CGPointMake(39, 0) controlPoint2: CGPointMake(39, 0)];
    [UIColor.blackColor setStroke];
    bezierPath.lineWidth = 1;
    [bezierPath stroke];
    CGContextRestoreGState(context);

    //Second UIBezierPath with 0 angle
    context = UIGraphicsGetCurrentContext();
    UIBezierPath* bezier2Path = UIBezierPath.bezierPath;
    [bezier2Path moveToPoint: CGPointMake(0, 119.5)];
    [bezier2Path addCurveToPoint: CGPointMake(38.5, 119.5) controlPoint1: CGPointMake(38.5, 119.5) controlPoint2: CGPointMake(38.5, 119.5)];
    [UIColor.blackColor setStroke];
    bezier2Path.lineWidth = 1;
    [bezier2Path stroke];
    CGContextRestoreGState(context);
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

配列を特定の三角形に印刷するにはどうすればよいですか?

分類Dev

台形を印刷するためにJavaで三角形を回転、インデント、描画するにはどうすればよいですか?

分類Dev

Flutterで先のとがった三角形のエッジを描画するにはどうすればよいですか?

分類Dev

Flutterで先のとがった三角形のエッジを描画するにはどうすればよいですか?

分類Dev

四角形の数学的な三角形の角度を固定するにはどうすればよいですか?

分類Dev

UWPで三角形ボタンを実行するにはどうすればよいですか?

分類Dev

Vuetify v-menuコンポーネントで三角形のポインタを作成するにはどうすればよいですか?

分類Dev

親divの高さにスケーリングするCSSで三角形を作成するにはどうすればよいですか?

分類Dev

下の三角形だけをggpairsで表示するにはどうすればよいですか?

分類Dev

2の累乗を三角形で印刷するにはどうすればよいですか?

分類Dev

線形グラデーションの背景を持つ直角三角形を作成するにはどうすればよいですか?

分類Dev

pygameで三角形の中点を見つけて、それを繰り返し実行してシェルピンスキーの三角形を作成するにはどうすればよいですか?

分類Dev

SQLのストアドプロシージャを使用して星の三角形を作成するにはどうすればよいですか?

分類Dev

三角形の内側に境界線を作成するにはどうすればよいですか?

分類Dev

下部に全幅の三角形を作成するにはどうすればよいですか?

分類Dev

CSSリボンメニューで右側の三角形を作成するにはどうすればよいですか?

分類Dev

三角形のQWidgetを作成するにはどうすればよいですか?

分類Dev

三角形の位置を計算して作成するにはどうすればよいですか?

分類Dev

正三角形の座標を計算するにはどうすればよいですか?

分類Dev

正三角形の座標を計算するにはどうすればよいですか?

分類Dev

三角形内のスペースをトリミングするにはどうすればよいですか

分類Dev

HTML入力を色の三角形とテキストでオーバーレイするにはどうすればよいですか?

分類Dev

Rで三角形メッシュをインポートしてプロットするにはどうすればよいですか?

分類Dev

このコードに追加して、arduinoで完全な三角形を印刷するにはどうすればよいですか?

分類Dev

6つの三角形のSCNNodeで六角形を作成するにはどうすればよいですか?

分類Dev

6つの三角形のSCNNodeで六角形を作成するにはどうすればよいですか?

分類Dev

6つの三角形のSCNNodeで六角形を作成するにはどうすればよいですか?

分類Dev

6つの三角形のSCNNodeで六角形を作成するにはどうすればよいですか?

分類Dev

行列の上三角形を通るループを平坦化するにはどうすればよいですか?

Related 関連記事

  1. 1

    配列を特定の三角形に印刷するにはどうすればよいですか?

  2. 2

    台形を印刷するためにJavaで三角形を回転、インデント、描画するにはどうすればよいですか?

  3. 3

    Flutterで先のとがった三角形のエッジを描画するにはどうすればよいですか?

  4. 4

    Flutterで先のとがった三角形のエッジを描画するにはどうすればよいですか?

  5. 5

    四角形の数学的な三角形の角度を固定するにはどうすればよいですか?

  6. 6

    UWPで三角形ボタンを実行するにはどうすればよいですか?

  7. 7

    Vuetify v-menuコンポーネントで三角形のポインタを作成するにはどうすればよいですか?

  8. 8

    親divの高さにスケーリングするCSSで三角形を作成するにはどうすればよいですか?

  9. 9

    下の三角形だけをggpairsで表示するにはどうすればよいですか?

  10. 10

    2の累乗を三角形で印刷するにはどうすればよいですか?

  11. 11

    線形グラデーションの背景を持つ直角三角形を作成するにはどうすればよいですか?

  12. 12

    pygameで三角形の中点を見つけて、それを繰り返し実行してシェルピンスキーの三角形を作成するにはどうすればよいですか?

  13. 13

    SQLのストアドプロシージャを使用して星の三角形を作成するにはどうすればよいですか?

  14. 14

    三角形の内側に境界線を作成するにはどうすればよいですか?

  15. 15

    下部に全幅の三角形を作成するにはどうすればよいですか?

  16. 16

    CSSリボンメニューで右側の三角形を作成するにはどうすればよいですか?

  17. 17

    三角形のQWidgetを作成するにはどうすればよいですか?

  18. 18

    三角形の位置を計算して作成するにはどうすればよいですか?

  19. 19

    正三角形の座標を計算するにはどうすればよいですか?

  20. 20

    正三角形の座標を計算するにはどうすればよいですか?

  21. 21

    三角形内のスペースをトリミングするにはどうすればよいですか

  22. 22

    HTML入力を色の三角形とテキストでオーバーレイするにはどうすればよいですか?

  23. 23

    Rで三角形メッシュをインポートしてプロットするにはどうすればよいですか?

  24. 24

    このコードに追加して、arduinoで完全な三角形を印刷するにはどうすればよいですか?

  25. 25

    6つの三角形のSCNNodeで六角形を作成するにはどうすればよいですか?

  26. 26

    6つの三角形のSCNNodeで六角形を作成するにはどうすればよいですか?

  27. 27

    6つの三角形のSCNNodeで六角形を作成するにはどうすればよいですか?

  28. 28

    6つの三角形のSCNNodeで六角形を作成するにはどうすればよいですか?

  29. 29

    行列の上三角形を通るループを平坦化するにはどうすればよいですか?

ホットタグ

アーカイブ