Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование iOS/iPhone
Войти
Регистрация
Восстановить пароль
 
smilemakc
0 / 0 / 0
Регистрация: 14.10.2015
Сообщений: 2
#1

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

23.11.2015, 15:09. Просмотров 323. Ответов 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 занимает столько же места как и до поворота
собственно как поворачивать средствами xml или в коде я знаю. Проблема в...

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

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

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

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

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

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
Привет! Вот еще темы с решениями:

Координаты после поворота изображения
Нужно определить координаты точек A и B после поворота изображения на угол...

Почему изображение увеличивается после поворота?
есть изображение: http://itmag.es/2E5Ji помещаю его в pictureBox:...

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

После поворота изображение сохраняется с ошибкой
После поворота изображение сохраняется с ошибкой и больше я не могу ее...


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

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

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