어떻게 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.
예 : (태그가 의미로)
마지막으로,이없는 아이폰 OS 프레임 워크, 코어 애니메이션에서 수행 될 필요가있다.
당신은에 의해 무슨 뜻 이죠 "는 그리기 반원에서 버블 링 "했습니까? 원의 일부 (원호)를 그리시겠습니까? 완전한 원이 아닌 원을 그리시겠습니까? 아니면 좀 더 타원형 모양일까요? 결론을 말하면 질문을 편집하거나 사진을 공유하거나 의미를 표현할 수 있습니다. 귀하의 질문에 대한 대답으로, 당신은'NSBezierPath'와'stroke'를 만들 수 있습니다 (예를 들어, 커스텀'NSView' 서브 클래스의'drawRect'에서). 아니면'CGPathRef'를 만들고 그것을'CAShapeLayer'의 경로로 설정할 수 있습니다. 그러나 경로의 세부 사항은이 "발포 된"모양과 완전히 다릅니다. – Rob
@ Rob - 나는 "bubbled in"의 그림으로 더 나은 설명을 추가했습니다. –