smilemakc
0 / 0 / 0
Регистрация: 14.10.2015
Сообщений: 2
|
|
#1 | |
CAShapeLayer ломаются грани после поворота слоя - Программирование iOS23.11.2015, 15:09. Просмотров 310. Ответов 1
Метки нет Все метки)
(
помогите пожалуйста разобраться в вопросе относительно слоёв и их разрешения. Я рисую кубики каждый из которых состоит из трёх слоев ( задний фон, обводка и буква) после вращения линии краёв выглядят ступенчатыми
screen shot кубиков Код
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):
1
После поворота TextView занимает столько же места как и до поворота - Программирование Android Как рассчитать поворот угла, зная координаты трех точек до поворота и после поворота угла - Геометрия Сверточная Нейронная Сеть, Слой C3 (от слоя субдискретизации до слоя сверкти) - Искусственный интеллект
Координаты после поворота изображения - Matlab Перемещение прямоугольника после поворота - C# |
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 |
Привет! Вот еще темы с ответами:
2
Гамма-лучи - как изменится спектр после прохождения слоя свинца? - Квантовая и атомная физика После поворота изображение сохраняется с ошибкой - C#
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |