Задача-c - как изменить вырез треугольника - OSX
Мне нужна помощь, чтобы поменять треугольник.
Я могу сделать прямоугольник с вырезом треугольника справа:
используя эти координаты:
NSInteger imageWidth=12, imageHeight=22;
NSImage* destImage = [[NSImage alloc] initWithSize:NSMakeSize(imageWidth,imageHeight)];
[destImage lockFocus];
// Constructing the path
NSBezierPath *leftTriangle = [NSBezierPath bezierPath];
[leftTriangle setLineWidth:1.0];
[leftTriangle moveToPoint:NSMakePoint(imageWidth+1, 0.0)];
[leftTriangle lineToPoint:NSMakePoint( 0, imageHeight/2.0)];
[leftTriangle lineToPoint:NSMakePoint( imageWidth+1, imageHeight)];
[leftTriangle closePath];
[[NSColor controlColor] setFill];
[[NSColor clearColor] setStroke];
...
Какие координаты я бы использовал, чтобы сделать вырез на другой стороне, например так:
ОБНОВЛЕНИЕ: Неправильно решено:
Помогло помнить, что измерения начинаются внизу слева.
NSBezierPath * rightTriangle = [NSBezierPath bezierPath]; [rightTriangle setLineWidth: 1.0]; [rightTriangle moveToPoint: NSMakePoint (0.0, 29)]; [rightTriangle lineToPoint: NSMakePoint (imageWidth, 20)]; [rightTriangle lineToPoint: NSMakePoint (0.0, 11)];