ObjectiveCとCocoa(iOSではなくmacOS上で)に半円で泡を描くにはどうすればよいですか?現在、私はこのような私のニーズに合った、非常に単純な円作ることができています:ObjectiveCとMacOS用のCocoaで、半円で泡を描くにはどうしたらいいですか?
NSRect rect = CGRectMake(location.x, location.y, 2*radius, 2*radius)
rect.cornerRadius = radius
をこれが完全な円になりますが、どのように私は完全に影、半円を作るのですか?私は自分が参照する
[[self layer] addSublayer:rect];
がかかるという議論は、あるCAShapeLayerのフレームに「RECT」を追加することが容易であるので、私は円を描くのこの特定の方法を使用しています理由は、現在のCocoaView。
例:(タグが示すように)
最後に、これはないiOSのフレームワークと、Core Animationの中で行われる必要があります。
あなたは「描くとはどういう意味ですかを半円で泡立つ?円の一部(円弧)を描きたいが、完全な円ではないか?それとももっと楕円形のもの?要するに、あなたの質問を編集したり、写真を共有したり、何を意味しているのかもしれません。あなたの質問に答えて、 'NSBezierPath'と' stroke'を作成することができます(例えば、カスタム 'NSView'サブクラスの' drawRect')。あるいは 'CGPathRef'を作成し、それを' CAShapeLayer'のパスに設定することもできます。しかし、経路の詳細は、この「バブル」がどのように見えるかに完全に依存します。 – Rob
@ Rob - 私は "バブリング"された画像でより良い説明を追加しました。 –