cashapelayer

    -1热度

    1回答

    我想绘制一个简单的形状作为游戏界面的一部分,大多数教程使用UIBezierPath来定义CAShapeLayer的路径。但是,我注意到UIBezierPath已经有一个现有的fill function。 这可能是一个愚蠢的问题,但使用它和使用单独的CAShapeLayer绘制路径有什么区别?另外,哪一个更好?

    0热度

    1回答

    有一个CAShapeLayer ,当我将它作为一个面具我得到一个空白屏幕 这里是我的代码: let width: CGFloat = frame.width let radius: CGFloat = (width - 35)/2 let poing = CGPoint(x: width/2, y: radius + 8) let path = UIBezierPa

    0热度

    2回答

    我有一个UITableView其细胞包含在其上我需要执行三件事一个子视图:在运行时根据内部的值 改变其宽度约束一个特定于该单元格的对象 根据相同的值更改其背景颜色 围绕视图的左上角和左下角,但将右角保持原样(因此layer.cornerRadius不是选项) 我用下面的代码我的自定义UITableViewCell子类中,实现对仅看,这是我从tableView:cellForRowAt:叫一侧的圆角

    0热度

    1回答

    我有不同的纹理笔刷我有这些笔划的每个像素的纹理图像我想将纹理分配给CGPath并更改宽度。 我需要分配纹理图像并将宽度更改为滑块响应。

    0热度

    1回答

    我已经创建CAShapeLayers的阵列,以便绘制在不同层上不同颜色的圆弧的不同部分的阵列,这是我的代码: import UIKit class ViewController: UIViewController { var level = 0.0 var old_level = 0.75 var progressLayer: [CAShapeLayer] =

    0热度

    1回答

    目前我正在使用CAShapeLayer和UIBezierPath为头像画线。这是正常的与lineCap = kCALineCapRound好。但我一直在努力绘制符合START和END的linecap像下面的图像:

    1热度

    1回答

    我正在尝试绘制一个填充渐变的圆形进度条。我的代码如下: override func draw(_ rect: CGRect) { let circlePath = UIBezierPath(arcCenter: CGPoint(x: rect.size.width/2.0, y: rect.size.height/2.0), radius: rect.size.height/2.0,

    0热度

    2回答

    的绘图部分,我想办法以下情形: 如果我画使用CGBezierPath和CAShapeLayer如下所示的矩形: CAShapeLayer *layerX = [CAShapeLayer layer]; layerX.path = path.CGPath; layerX.lineWidth = 3; layerX.strokeColor = [[UIColor whi

    0热度

    1回答

    在Swift中,我有两个半透明圆圈,它们都是CAShapeLayer。由于他们是半透明的,它们之间没有任何重叠,像这样变得可见: 相反,我希望他们能在视觉上“合并”在一起。我试过的解决方案是使用圆圈2作为圆圈1的掩码,因此切掉重叠。 这个解决方案通常工作,但我得到的圈2的外细线: 我的问题:我怎样才能在右边圆圈摆脱薄,外线?为什么它在那里? 的代码如下(Xcode playground can b

    0热度

    1回答

    我得到这个CAShapeLayer绘制图表中的线对我来说: open func generateLayer(path: UIBezierPath) -> CAShapeLayer { let lineLayer = CAShapeLayer() lineLayer.lineJoin = lineJoin.CALayerString lineLayer.lineCap