nsbezierpath

    5

    1답변

    자주 변경되는 일부 내용과 훨씬 드물게 변경되는 내용이있는 사용자 지정 NSView 개체를 만들고 있습니다. 그것이 나올 것이므로, 자주 변경되지 않는 부분은 그리는 데 가장 많은 시간이 걸립니다. 이 두 부분을 다른 레이어로 렌더링하여 하나 또는 다른 부분을 개별적으로 업데이트 할 수 있으므로 사용자 인터페이스가 부진합니다. 어떻게해야합니까? 이런 종류의

    1

    1답변

    저는 초보자 인 Cocoa 프로그래머입니다. 라이온의 OS X 용 XCode 4.3.2로 개발할 프로그램의 사용자 정의보기에 그려진 기하학적 다이어그램 옆에 프로그래밍 방식으로 코코아 NSTextField (사용자 정의보기의 하위보기)를 배치하려고합니다. 내 문제의 예제를 간단하게 유지하기 위해 다이어그램이 텍스트 필드를 묶는 상자 (베젤 또는 NSText

    1

    1답변

    필자가 작성한 프로그램의 경우, 객체가 따라야하는 가상 선 (직선이 아님)을 추적 할 수 있어야합니다. NSBezierPath을 사용하여 선을 그릴 생각 이었지만 선을 따라 어떤 점을 얻을 수있는 방법을 찾을 수 없었습니다. 따라서 선을 따라 객체를 이동할 수 있습니다. 누군가가 NSBezierPath을 따라 포인트를 찾는 방법을 제안 할 수 있습니까? 그

    0

    3답변

    버튼 클릭 후 특정 창에 선을 그릴 수 있습니까? 내가이 사용하고 있습니다 : NSBezierPath * path = [NSBezierPath bezierPath]; [path setLineWidth: 4]; NSPoint startPoint = { 21, 21 }; NSPoint endPoint = { 128,128 };

    1

    2답변

    방금 ​​NSBezierPath를 사용하여 경로를 만들었고 [경로 채우기]를 통해보기에 그려졌습니다. 내 질문은 내가 그린 그림을 어떻게 제거합니까? 가능한 한 가지 해결책은 배경색으로 [경로 채우기]를 다시 사용하는 것이지만 간단한 배경색 대신 배경 이미지가있는 경우에는 작동하지 않습니다. 누구든지 아이디어가 있습니까?

    1

    1답변

    내가 사용하고있는 경로에는 곡선이 없습니다. 일련의 연결된 지점들. 현재 사용하고있는 방법은 경로의 NZBezierPathElement 구성 요소를 반복하고 각 점을 가져 오는 과정을 포함하지만이 방법은 서툴 릅니다 - 특히 각 새 거리를 얻기 위해 마지막 점을 저장해야하기 때문에. 당신이 더 나은 방법을 알고 있다면, 그것은 매우 감사 할 것입니다.

    3

    2답변

    NSBezierPath 객체가있는 경우 그려진 모든 점의 좌표 (x, y)를 가져 오는 방법이 있습니까? 경로를 따라 NSRect를 이동하려고합니다.

    2

    1답변

    (잠재적으로 거대한) 구성 요소에 대해 효율적인 히트 테스트를 수행해야하므로 내 모든 프리미티브를 NSBezierPath 인스턴스로 나타 냈습니다. 지금까지 모든 일은 훌륭합니다. 내가 베 지어 경로로 문자열을 변환하는 애플의 SpeedometerView 예에서 NSString (BezierConversions) 범주를 사용하고 있습니다 : 는 지금은 특히

    1

    1답변

    NSBezierPath를 사용하여 그려지는 Cocoa에서 사용자 정의 컨트롤을 만들었으며 상태가 변경되면 모양을 변경하고 싶습니다 (사용하지 않은 상태 = 지적한 '여기 보이는 모양'가장자리, 사용됨). 상태 = 표준 제어 엣지). "NSBezierPath"와 "Animation"의 모든 언급을 웹에서 보았지만 운이없는 것 같았습니다. NSTimers를 분

    2

    1답변

    저는 Cocoa를 사용하여 런타임에 사용자 정의 글꼴을 만들고로드하고 사용할 수 있어야하는 Mac 응용 프로그램을 작성하고 있습니다. 나는 NSFont 클래스를 철저히 조사했고, 기존 글꼴을로드하고 간단한 매개 변수 (E.G. 크기, 무게, 간격 등)를 변경하는 API 만 찾을 수있었습니다. 나는 내 프로그램 바람직 NSBezierPath을 사용하여 실행되