Задача-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)];

0 ответов

Другие вопросы по тегам