gpt4 book ai didi

cocoa - swift & NSBezierPath

转载 作者:行者123 更新时间:2023-11-28 05:34:54 27 4
gpt4 key购买 nike

在使用我的应用程序时,我遇到了一些绘图问题:

我想知道为什么,回到 Obj-c,-moveToPoint()-lineToPoint() 可以毫无问题地绘制所有内容,而现在,通过 swift,可以绘制所有内容除了在我的 View 中出现一个奇怪的边框外,看起来是一样的。让我更好地解释一下:

假设你的任务是画一条从 A(0,0) 到 B(10,10) 的基本直线

我们都知道如何在 obj-c 中实现它,但在 swift 中对我来说有一些新东西:

    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()

最佳答案

您正在使用一个矩形初始化贝塞尔曲线路径,因此该矩形是您调用 path.stroke() 时被描边的路径的一部分。您可以将路径初始化为 NSBezierPath()。

关于cocoa - swift & NSBezierPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24314673/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com