Вопросы по теме 'cashapelayer'

Нарисуйте две параллельные линии, используя слой CAShape.
Я рисую одну линию до CAShapeLayer *lineShape = nil; CGMutablePathRef linePath = nil; linePath = CGPathCreateMutable(); lineShape = [CAShapeLayer layer]; lineShape.lineWidth = 1.0f; lineShape.lineCap = kCALineJoinMiter; lineShape.strokeColor =...
1816 просмотров
schedule 17.06.2023

Как лучше всего использовать слои и частичный рендеринг в iOS для скорости
Я работаю над графическим приложением, которое я написал с помощью Core Graphics. У меня есть буфер, который накапливает данные, и я отображаю их на экране. Это очень медленно, и я хочу по возможности не использовать openGL. По словам...
417 просмотров
schedule 27.05.2022

Как нарисовать линию только под углом 45 градусов, используя CAShapeLayer в iPhone
Я могу нарисовать линию с помощью CAShapeLayer, но я пытаюсь нарисовать линию только под углом 45 градусов. линия должна быть нарисована под углом 45 градусов, иначе она будет удалена из поля зрения, как я могу нарисовать линию с помощью...
866 просмотров
schedule 07.06.2022

Измените цвет CALayer во время анимации
ПОДХОД 1 CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"strokeStart"]; [CATransaction begin]; { [CATransaction setAnimationDuration:15];//Dynamic Duration [CATransaction setCompletionBlock:^{...
2661 просмотров

Создайте анимацию хронометра для iOS с помощью CABasicAnimation и CAShapeLayer.
Я сделал анимацию для хронометра в викторине. Я хочу показать в анимации фон в UIImageView * cronometro, но моя анимация показывает весь UIImageView. Я хочу сделать это в анимации: но у меня есть это: Это мой код: //Chrono...
782 просмотров

Animate CAShapeLayers
У меня есть несколько CAShapeLayers , которые завершают круг (см. изображение). Теперь я хочу анимировать все слои одним касанием. Например: прямо сейчас центр зеленого CAShapeLayer установлен на 0 градусов. если вы выберете красный CAShapeLayer...
316 просмотров

неверный контекст 0x0 при использовании UIBezierPath и CAShapeLayer
У меня затруднительное положение, очень похожее на описанное в эта ветка SO . Я прочитал каждый ответ в этой теме и не смог найти ни одного, который решил бы мою проблему. Я сузил свою проблему до 4 строк внутри функции ниже. Каждая из 4 строк...
6428 просмотров

Как найти пересечение двух CAShapelayer
У меня более одного CAShapeLayer . При перетаскивании двух слоев мне нужно найти, не пересекаются ли они. Но я попытался по-своему вычислить пересечение кадров и пересечение точек. Но он всегда возвращает кадр как CGRectMake(0,0,0,0) , я имею в...
743 просмотров
schedule 19.07.2023

Форма CAShapeLayer не отображается
Мой CAShapeLayer не отображается. Я пытаюсь создать форму, перебирая массив CGPoints. Мне нужно использовать либо массив, либо словарь, чтобы позже я мог добавлять различные наборы CGPoints для создания более сложных фигур. var shapeLayer =...
473 просмотров
schedule 11.05.2022

UIView с подклассом CAShapeLayer не анимируется во время вращения устройства
TL; DR: По сути, моя проблема такая же, как у этот вопрос . Я последовал отличному ответу (как всегда) Роба Мэйоффа. Моя проблема в том, что я использую не CAGradientLayer , а CAShapeLayer , и это не работает. Я использую CAShapeLayer...
431 просмотров

Слой метода класса CAShapeLayer недоступен в Swift
В Objective C приведенный ниже код работает. CAShapeLayer *shapeLayer = [CAShapeLayer layer]; Я пытаюсь преобразовать то же самое в Swift. Но в сообщениях об ошибках говорится, что CAShapeLayer не имеет члена с именем «слой». var...
1171 просмотров
schedule 13.11.2022

Центрировать круг CAShapeLayer в середине экрана
Я рисую круг через CAShapeLayer, теперь я хочу, чтобы мой круг был в центре экрана. Средняя точка круга должна быть средней точкой моего зрения. Вот как я сейчас пытаюсь это сделать: - (void)_initCircle { [_circle removeFromSuperlayer];...
3767 просмотров
schedule 29.04.2024

Swift: добавить изображение в CAShapeLayer
У меня есть CAShapeLayer с цветом заливки, и я хочу добавить значок в центре этой формы: var shape = CAShapeLayer() shape.fillColor = UIColor(white: 0.90, alpha: 1).CGColor var image = UIImage(named: "some_image") shape.contents = image?.CGImage...
5252 просмотров
schedule 02.02.2023

Прокрутите CAShapeLayer в представление
У меня есть UIView внутри UIScrollView , и я использую CAShapeLayer с несколькими подслоями для рисования в представлении. В некоторых случаях слой не виден, и я хотел бы прокрутить представление, чтобы слой стал видимым. Для прокрутки я...
163 просмотров

неправильный setStrokeEnd CAShapeLayer
Я пытаюсь создать простой круговой прогресс, прогресс работает, но с неправильным значением, круг завершается на 0,8 вместо 1, полукруг завершается на 0,4, я не нахожу ошибку: NSLog(_pathLayer) печатает 0.1,0.2,...1.0, так что все в порядке. -...
86 просмотров
schedule 05.08.2022

uiview с маскированием клипа с помощью CAShapeLayer и UIBezierPath
У меня проблема с обрезкой представления с помощью CAShapeLayer-UIBezierPath , я хочу обрезать содержимое, но в итоге получаю штрих (кадр) с этим UIBezierPath , это мой код UIBezierPath *path2Path = [UIBezierPath bezierPath]; [path2Path...
14795 просмотров

Как сделать UIScrollView прокручиваемым только тогда, когда касания находятся внутри пользовательской формы?
Я работаю над созданием приложения для коллажей изображений. И у меня будет несколько UIScrollView . Представления прокрутки будут иметь границы с пользовательскими формами, и пользователь сможет динамически изменять углы фигур в местах их...
569 просмотров
schedule 07.04.2023

UIBezierPath: roundedRect: byRoundingCorners: angleRadii: ведет себя странно
Я пытаюсь сделать 2 угла кнопки круглыми. Если я выберу .TopLeft и .BottomLeft следующим образом: let bezierDisableAdsPath = UIBezierPath(roundedRect: disableAdsButton.bounds, byRoundingCorners: [UIRectCorner.TopLeft , UIRectCorner.BottomLeft] ,...
2743 просмотров

Как преобразовать CAShapeLayer в CAGradientLayer?
мой код создания CAShapeLayer UIBezierPath *circle = [UIBezierPath bezierPathWithArcCenter:CGPointMake(75, 125) radius:50 startAngle:0...
559 просмотров
schedule 27.04.2023

Как нарисовать линию на изображении не целым UIImageView?
Перед раскрашиванием изображения: После раскрашивания изображения: Это мой код: -(void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { UITouch *touch = [[event allTouches] anyObject];...
647 просмотров