斯威夫特 - 从一个点到另一个点绘制线条

时间:2015-01-22 15:35:51

标签: swift cgpath

从一个点到另一个点绘制线条的最佳方法是什么?我想绘制一条线,这是下一点最有效的方法。我应该使用NSBezierPath吗?

我将如何开始或开始了解这一点?

1 个答案:

答案 0 :(得分:0)

塞巴斯蒂安对此完全正确;不要让它变得比它需要的更难。要添加更多详细信息,以下代码会在窗口周围绘制一个框:

CGColorSpaceRef rgbColorspace = CGColorSpaceCreateDeviceRGB();
CGContextRef context = [[NSGraphicsContext currentContext] graphicsPort];

NSRect nsBounds = [self bounds];                                                 // Get the bounds
CGRect cgBounds = NSRectToCGRect(nsBounds);                                      // Sets the graphics bounds

// ******************************************** Box the Window in Gray ********************************************

CGContextMoveToPoint(context, 0.0,1.0);
CGContextAddLineToPoint(context,0.0, cgBounds.size.height - 1.0);
CGContextAddLineToPoint(context,cgBounds.size.width - 2.0, cgBounds.size.height - 1.0);
CGContextAddLineToPoint(context,cgBounds.size.width - 2.0, 1.0);
CGContextAddLineToPoint(context,0.0, 1.0);
CGContextSetLineWidth(context, 2.0);
CGContextSetRGBStrokeColor(context, 0.7, 0.7, 0.7, 1.0);
CGContextStrokePath(context);