2014-06-19 2 views
1

내 응용 프로그램 작업, 난 그리기 물건 몇 가지 문제가 발생 내보기에 나타나는 이상한 국경을 제외하고는 동일하게 보입니다. 내가 더 잘 설명하자 스위프트 & NSBezierPath

이 당신의 작업 B에 A (0,0)에서 기본 선을 그어야하는 것입니다 상상 (10,10)

우리 모두는 OBJ-C에서 그것을 만드는 방법을 알고

하지만, 신속한에서 나에게 새로운 무언가가 : 대신 NSBezierPath, NSColorNSPoint를 사용하는

var path : NSBezierPath = NSBezierPath(rect: dirtyRect) 
    let color = NSColor(red: 0.0, green: 0.0, blue: 0.0, alpha: 1.0) 
    color.set() 
    path.moveToPoint(NSPoint(x: 0,y: 0)) 
    path.lineToPoint(NSPoint(x: 10,y: 10)) 
    path.lineWidth = 5.0 //Makes the line 5px width, but it even 
         //creates an annoying border along the view 
         //Try it out, i can't figure out how to get rid of it 
    path.stroke() 

답변

4

rect를 사용하여 베 지어 패스를 초기화하므로 rect는 path.stroke()를 호출 할 때 스트로크되는 패스의 일부입니다. 경로를 NSBezierPath()로 초기화 할 수 있습니다.

-3

내가 제안, 업데이트 된 UIBezierPath, UIColorCGPoint 각각 사용해야합니다.

+2

하지만 OS X에 있습니다. –

+0

@FoxNos 저는 이것이 어떻게 신속한 동등 물로 변경하는 것을 방해하는지 보지 못합니다. – elito25

+0

그들은 NS 선행자보다 최신 버전 일 수 있지만 UIBezierPath 및 UIColor는 "업데이트 된"버전이 아닙니다. - 그들은 다른 플랫폼을위한 것입니다. –