Как рисовать полигоны с помощью CGPath?

Используйте File.mkdirs():

File dir = new File("C:\\user\\Desktop\\dir1\\dir2");
dir.mkdirs();
File file = new File(dir, "filename.txt");
FileWriter newJsp = new FileWriter(file);
13
задан Madhup Singh Yadav 12 February 2010 в 05:14
поделиться

3 ответа

Вы должны сделать это так:

- (void)drawRect:(CGRect)rect { 

        CGContextRef context = UIGraphicsGetCurrentContext(); 

        CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);
        CGContextSetRGBFillColor(context, 0.0, 0.0, 1.0, 1.0);

        // Draw them with a 2.0 stroke width so they are a bit more visible.
        CGContextSetLineWidth(context, 2.0);

        for(int idx = 0; idx < self.points.count; idx++)
        {

            point = [self.points objectAtIndex:idx];//Edited 
            if(idx == 0)
            {
                // move to the first point
                CGContextMoveToPoint(context, point.x, point.y);
            }
            else
            {
                CGContextAddLineToPoint(context, point.x, point.y);
            }
        }

        CGContextStrokePath(context);
}

Обратите внимание здесь , точки - это массив точек, для которых вы хотите нарисовать многоугольник. Таким образом, это должен быть круговой путь, например: вы рисуете треугольник точек (x1, x2, x3) , затем вы должны перейти в массив (x1, x2, x3, x1) .

Надеюсь, это поможет.

13
ответ дан 1 December 2019 в 18:13
поделиться

См. Приложение Apple QuartzDemo . В нем есть код для этого, а также многие другие функции рисования Quartz.

5
ответ дан 1 December 2019 в 18:13
поделиться

В Стэнфорде в классе CS193P по iPhone был проект под названием HelloPoly, который может быть именно тем, что вам нужно - смотрите домашнюю страницу класса для спецификации, а затем посмотрите видео о том, как он был реализован (и погуглите решения от людей, которые выполняли задание).

2
ответ дан 1 December 2019 в 18:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: