Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
smilemakc
0 / 0 / 0
Регистрация: 14.10.2015
Сообщений: 2
#1

CAShapeLayer ломаются грани после поворота слоя - Программирование iOS

23.11.2015, 15:09. Просмотров 290. Ответов 1
Метки нет (Все метки)

помогите пожалуйста разобраться в вопросе относительно слоёв и их разрешения. Я рисую кубики каждый из которых состоит из трёх слоев ( задний фон, обводка и буква) после вращения линии краёв выглядят ступенчатыми


screen shot кубиков

CAShapeLayer ломаются грани после поворота слоя


Код
let backLayer = CAShapeLayer()
    backLayer.anchorPoint = CGPoint(x: 0.5, y: 0.5)
    backLayer.bounds = backBounds
    backLayer.backgroundColor = color
    backLayer.cornerRadius = cornerRadius
    backLayer.position = position
    backLayer.shadowColor = UIColor.blackColor().CGColor
    backLayer.shadowOffset = CGSize(width: shadowWidth, height: shadowWidth)
    backLayer.shadowOpacity = 0.5
    backLayer.shadowRadius = shadowRadius
    backLayer.contentsScale = UIScreen.mainScreen().scale
    let subPosition = CGPoint(x: backLayer.bounds.height / 2  + dipper, y: backLayer.bounds.height / 2)


    // Border Layer
    let borderLayer = CAShapeLayer()
    borderLayer.bounds = CGRect(x: 0.0  , y: 0.0, width: backLayer.bounds.width - dipper, height: backLayer.bounds.height)
    borderLayer.position = subPosition
    borderLayer.anchorPoint = CGPoint(x: 0.5, y: 0.5)
    borderLayer.cornerRadius = cornerRadius
    borderLayer.borderColor = color
    borderLayer.borderWidth = borderWidth
    borderLayer.shadowColor = UIColor.blackColor().CGColor
    borderLayer.shadowOffset = CGSize(width: 1, height: 1)
    borderLayer.shadowRadius = shadowRadius
    borderLayer.shadowOpacity = 0.6
    borderLayer.contentsScale = UIScreen.mainScreen().scale



    // char layer
    let charLayer = CATextLayer()
    charLayer.bounds = borderLayer.bounds
    charLayer.anchorPoint = CGPoint(x: 0.5, y: 0.5)
    charLayer.position = subPosition
    charLayer.string = NSString(UTF8String: char)
    charLayer.alignmentMode = kCAAlignmentCenter
    charLayer.wrapped = true
    charLayer.shadowColor = UIColor.blackColor().CGColor
    charLayer.shadowOffset = CGSize(width: shadowWidth / 3, height: shadowWidth / 3)
    charLayer.shadowRadius = 2
    charLayer.shadowOpacity = 0.8
    charLayer.truncationMode = kCATruncationMiddle
    charLayer.font = "BookmanOldStyle-Bold"
    charLayer.fontSize = height / 1.4
    charLayer.contentsScale = UIScreen.mainScreen().scale
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2015, 15:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос CAShapeLayer ломаются грани после поворота слоя (Программирование iOS):

После поворота TextView занимает столько же места как и до поворота - Программирование Android
собственно как поворачивать средствами xml или в коде я знаю. Проблема в другом при повороте textview по горизонтали он занимает место как...

Как рассчитать поворот угла, зная координаты трех точек до поворота и после поворота угла - Геометрия
Как рассчитать поворот угла (в градусах), зная только координаты трех точек до поворота и после поворота данного угла? Заранее спасибо.

Сверточная Нейронная Сеть, Слой C3 (от слоя субдискретизации до слоя сверкти) - Искусственный интеллект
Здравствуйте! Построение слоев C1, S2,S4 идет в итерративном режиме. Сначала строим слой C1, проходим слева направо на 1 сдвиг (байс)...

Выравнить два текстовых слоя относительно другого слоя - Photoshop
Здравствуйте! Есть два текстовых слоя и 1 слой - картинка. Если выравниваю каждый слой относительно картинки, то базовая линия текстовых...

Координаты после поворота изображения - Matlab
Нужно определить координаты точек A и B после поворота изображения на угол alpha. Начальное положение точек (alpha==0) известно.

Перемещение прямоугольника после поворота - C#
Здравствуйте,люди добрые! Мне нужна ваша помощь или совет по одному вопросу. У меня рисуется прямоугольник по кнопке и при этом его...

1
smilemakc
0 / 0 / 0
Регистрация: 14.10.2015
Сообщений: 2
23.11.2015, 16:31  [ТС] #2
вопрос с гранями решил добавлением

Код
 .allowsEdgeAntialiasing = true
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2015, 16:31
Привет! Вот еще темы с ответами:

Гамма-лучи - как изменится спектр после прохождения слоя свинца? - Квантовая и атомная физика
В пучке гамма-лучей имеются в одинаковом количестве фотоны всех энергий вплоть до 4 МэВ. Как изменится этот спектр после прохождения свинца...

После поворота изображение сохраняется с ошибкой - C#
После поворота изображение сохраняется с ошибкой и больше я не могу ее считывать. Посоветуйте ... В чем причина. Изображение я поворачиваю...

Лишний пиксель после поворота изображения - C#
есть исходное изображение: http://itmag.es/2TFdq проходим по нему функцией чтобы закрасить самый правый пиксель по всей высоте (рисуем...

Почему изображение увеличивается после поворота? - C#
есть изображение: http://itmag.es/2E5Ji помещаю его в pictureBox: http://itmag.es/23XAc выполняю поворот на любой угол (напр. 5...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru