Вопросы по теме '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 просмотров
schedule
16.09.2023
Создайте анимацию хронометра для iOS с помощью CABasicAnimation и CAShapeLayer.
Я сделал анимацию для хронометра в викторине. Я хочу показать в анимации фон в UIImageView * cronometro, но моя анимация показывает весь UIImageView.
Я хочу сделать это в анимации:
но у меня есть это:
Это мой код:
//Chrono...
782 просмотров
schedule
11.12.2022
Animate CAShapeLayers
У меня есть несколько CAShapeLayers , которые завершают круг (см. изображение). Теперь я хочу анимировать все слои одним касанием. Например: прямо сейчас центр зеленого CAShapeLayer установлен на 0 градусов. если вы выберете красный CAShapeLayer...
316 просмотров
schedule
05.09.2022
неверный контекст 0x0 при использовании UIBezierPath и CAShapeLayer
У меня затруднительное положение, очень похожее на описанное в эта ветка SO . Я прочитал каждый ответ в этой теме и не смог найти ни одного, который решил бы мою проблему. Я сузил свою проблему до 4 строк внутри функции ниже. Каждая из 4 строк...
6428 просмотров
schedule
12.04.2022
Как найти пересечение двух 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 просмотров
schedule
20.04.2022
Слой метода класса 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 просмотров
schedule
18.03.2023
неправильный 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 просмотров
schedule
04.02.2023
Как сделать 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 просмотров
schedule
29.11.2022
Как преобразовать 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 просмотров
schedule
07.10.2022