【发布时间】:2013-02-06 01:36:54
【问题描述】:
在 drawRect 的 NSView 子类中,我画了一些 NSBezierPaths。我希望由于这些笔画而绘制的线条与视图的缩放比例完全相同,最好只有几个像素宽。这是我的drawRect:
- (void)drawRect:(NSRect)dirtyRect
{
NSSize x = [self convertSize:NSMakeSize(1,1) fromView:nil];
printf("size = %f %f\n", x.width, x.height);
for(NSBezierPath *path in self.paths) {
[path setLineWidth:x.width];
[path stroke];
}
}
这是我看到的截图:
(来源:crb at www.sonic.net)
谁能建议我如何获得我正在寻找的清晰一致的路径轮廓?
谢谢。
【问题讨论】:
-
你的宽度是分数吗?
-
这是一个类似于 12.37 的浮点数,我尝试将它四舍五入到最接近的 int 但似乎没有任何区别。
标签: cocoa core-graphics