如何在ObjectiveC和Cocoa中(在macOS上,而不是在iOS上)在半圓中繪製冒泡圖案?目前,我能夠做一個非常簡單的循環,適合我的需求是這樣的:如何在ObjectiveC和Cocoa for macOS中繪製半圓形的冒泡圖案?
NSRect rect = CGRectMake(location.x, location.y, 2*radius, 2*radius)
rect.cornerRadius = radius
這使得一個完整的圓,但我要如何做一個半圓,在完全陰影?我現在用畫圈的這種特殊的方法的原因是因爲它很容易,我要加上「矩形」的CAShapeLayer的框架,這是
[[self layer] addSublayer:rect];
需要在那裏自我指的說法,目前的CocoaView。
例子:
最後,這需要在覈心動畫來完成,而不是與iOS的框架(如標籤暗示)。
你說的意思是「劃泡在半圓「?你想繪製一個圓的一部分(圓弧),但不是整圓?或者更橢圓形的東西?底線,也許你可以編輯你的問題,分享圖片或你的意思。在回答你的問題時,你可以創建一個'NSBezierPath'和'stroke'(例如,在自定義'NSView'子類的'drawRect'中)。或者你可以創建'CGPathRef'並將其設置爲'CAShapeLayer'的路徑。但路徑的細節完全取決於這個「冒泡」的樣子。 – Rob
@ Rob - 我添加了一個更好的解釋與「冒泡」的圖片。 –