问题标签 [cashapelayer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 移动图层后在 CAShapeLayer.path 上使用 CGPathContainsPoint
使用 CGPathContainsPoint 时,我的结果与 CAShapeLayer 的原始位置一致,但与当前位置不一致。这是正常的吗,我是否需要在我正在测试的 CGPoint 上应用转换,或者我应该在代码的其他地方寻找问题?我的 CAShapeLayer 只是通过一次更新它的 .position 属性来移动的。
为了完整起见,我补充说我的 CAShapeLayer 是 UIButton.layer 的子层。
iphone - 绘制时 CAShapeLayer 虚线
我正在向应用程序添加一个简单的绘图功能,并且我希望用户能够绘制虚线。我的绘图程序工作得很好,添加了一个 CAShapeLayer 并设置了路径。
但是,当我尝试绘制虚线时,只有当用户绘制速度非常快时,虚线才明显。如果我画得很慢,线条是实心的,因为破折号是聚在一起的。
步骤 1. 开始一个新的绘图层。一些代码显然被遗漏了。
步骤 2. 在用户绘制和更新图层时添加点。
我希望用户能够随心所欲地画得慢或快,并在绘画时有一致的破折号。我需要先把所有的点都弄平吗?
有没有一种简单的方法可以在用户绘制时绘制破折号?
任何指导表示赞赏。
ios - 在左上角创建自定义圆角矩形按钮角?
我有一个自定义按钮,我想让它的左上角边框看起来像普通的圆形矩形。
我找到了使所有角落都变得圆润的代码:
如何修复代码以使其仅在左上角变圆?
编辑:
此代码不起作用。整个按钮消失。
iphone - 逐渐减小 CAShapeLayer wrt 半径
我有一个 UIImageView 和上面的图像,所以我要做的是逐渐减少和增加图像的形状。
为了完成上述任务,显然我必须应用蒙版,所以我创建了一个圆形 CAShapeLayer 并添加到 UIImageView 层,如果我改变我的半径,它工作正常,它只会显示那个数量的图像 wrt 半径。
我的问题是我们如何应用动画,以便它以动画形式显示。请指导我,我无法用关键帧动画实现。
以下是屏蔽 wrt 半径的代码。
其中 123.5 是图像的最大半径, originalImageView 是 myUIImageView
objective-c - 使用 UIPinchGestureRecognizer 更改圆的大小
我在屏幕中央画了一个简单的圆圈:
使用捏合手势,我允许用户增加/减少形状的半径:
但是,圆圈不会停留在死点。相反,它会在中间反弹,直到手势完成才稳定下来。
有谁知道为什么会发生这种情况,如果是这样,我该如何预防?
objective-c - CABasicAnimation - 设置开始笔画位置
我正在动画绘制一个基本圆圈。这工作正常,除了动画在 3 点钟位置开始绘制。有谁知道我怎样才能让它在 12 点开始?
objective-c - Animating CAShapeLayer size change
I am drawing a circle, with an initial radius of 200
Can anyone please tell me how to animate a change to a radius of 100?
objective-c - CABasicAnimation 后保留属性值
使用以下代码,我正在动画绘制一个圆圈:
虽然这画得很好,但它似乎circle.strokeEnd
实际上并没有更新到 1。我该怎么做?
objective-c - 如何根据已经移动的另一个形状的位置在不同时间启动 ios 形状动画
我正在尝试为我的 iPhone 应用程序制作以下动画。我目前的想法是从 CAShapeLayer 继承并构建一个包含 3 个动画组件的形状。即黄色矩形、绿线和红色指针。我有一个基本的动画工作,我在其中为黄色框设置动画,但现在我想知道如何在正确的时间启动红色指针的动画。只有当矩形的左上角越过蓝点时,红色指针才会变得可见。
有没有办法在动画期间获取黄色矩形的位置。这样我就可以检查位置并开始绘制红色指针和绿线并为其设置动画。
还是我应该研究一种完全不同的方法?
objective-c - 在 annotation 和 MKMapView 之间添加一个 CAShapeLayer
我正在尝试在 MKMapView 的注释下方添加动画,但没有运气。我尝试更改 CAShapeLayer zPosition,但圆圈最终位于地图下方。这是我当前将动画添加到地图的代码: