问题标签 [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.

0 投票
1 回答
456 浏览

ios4 - 带有 SVGKIT 的地理地图

我正在尝试将 SVGKit (https://github.com/SVGKit/SVGKit) 用于处理地理地图的 iOS 项目。

此时,我可以使用 CALayer 对象访问地图上的特定区域。这让我可以访问该区域周围的矩形。

这是我用于此的代码:

但我需要访问地图的精确区域;不仅是周围的矩形,为了突出它。我有一种阅读我应该使用 CGPathRef 和面具。

我该怎么做?

感谢您的任何提示。

0 投票
1 回答
235 浏览

objective-c - 以编程方式在 self.view 中捕获动画 CAShapeLayer

希望你会很好。

我的视野中有一个圆圈。我在上面应用了动画。所以它以逆时针方向动画。现在,当我使用以下几行捕获视图图像时

它显示的是原始图层而不是动画部分,简单来说它不捕获动画。

我还有更多的词来描述我的问题,即我还有半圈(动画后),在捕获图像后它将是完整的圈而不是半圈。

我想我不是很清楚,但我尽力做到了。如果您对我的问题有任何疑问,请询问我。

感谢期待。

0 投票
1 回答
1103 浏览

iphone - 转换一个描边的 CAShapeLayer

我有一个CAShapeLayer其中包含一个CGMutablePath围绕它绘制的笔划。在我的应用程序中,我将其转换CAShapeLayer为在某些时候增加/减小它的大小。我注意到当我转换 时CAShapeLayerstroke也被转换了。理想情况下,即使转换后,我也希望始终保持 3lineWidth的值。strokeCAShapeLayers

我尝试在转换之前关闭笔画,然后再阅读它,但它没有用:

有谁知道我如何能够完成这项任务?似乎它应该能够在以某种方式转换后重新绘制笔画。

0 投票
3 回答
3501 浏览

objective-c - 如何在我的 iOS 应用程序中使用“DEGREE”

嗨,我需要制作一个 2D 拱门。我在这里遇到问题的地方

我收到一个错误

Undefined symbols for architecture i386: "_DEGREE", referenced from:

我知道我没有包含一些头文件,我可以知道要包含哪个头文件吗?

0 投票
1 回答
1441 浏览

objective-c - 如何在 UIImageView 中的某个点定位旋转的 CAShapeLayer?

我有以下代码使椭圆围绕其中心旋转。我希望能够将它定位UIImageView在某个位置(比如视图的中间)。

如果有人可以帮助我解决这个问题,我将不胜感激。

0 投票
2 回答
5474 浏览

ios - 在 ARC 下使用带有 CAShapeLayer 的 [UIBezierPath CGPath] 崩溃

在 ARC 下使用[UIBezierPath CGPath]with 时出现 BAD ACCESS 错误。CAShapeLayer我尝试过以各种方式进行桥接,但我不清楚这是否是问题所在。我已将崩溃隔离为使用该makeToPath方法的结果:

但这不会崩溃:

由 创建的路径是否有无效的地方makeToPath?一旦我解决了这个崩溃问题,我计划使用fromto路径。s fromCABasicAnimation的正确 ARC 桥接是什么?CGPathRefUIBezierPath

更新所以我根据下面的答案更改了我的 .h 文件,但我仍然遇到崩溃

我还尝试让我的方法根据此处UIBezierPath的答案返回一个实例(如下所示)。仍然没有成功。有人想给我关于如何解决这个问题的详细解释吗?


0 投票
1 回答
2665 浏览

ios - CGContext 与 CALayer

我正在尝试了解 Quartz 2D 并查看在线书籍Quartz 2D Graphics for Mac OS X Developers

让我感到困惑的一件非常基本的事情是 CGContext。例如,我可以使用下面的代码绘制一个简单的“U”形,并在 a 中使用它CAShapeLayer而不引用 a CGContext。默认情况下是否隐含/提供上下文CAShapeLayer

我可能在这里混合了几个 iOS/OSX 图形 API,所以也许有人可以澄清我哪里出错了。

0 投票
2 回答
3069 浏览

iphone - 绘制线的优化,CAShapeLayer 的可能替代方案

我需要在屏幕上绘制多条线(在 50-75 范围内),目前使用下面的函数可以正常工作。在使用下面的代码绘制了 40-50 行之后,应用程序在我的 iPhone 4 中明显变慢了。为了优化,我尝试删除它帮助的线阴影,但应用程序仍然没有像我想要的那样流畅运行。我需要优化下面的代码,我的第一个想法是用 .png 线条图像替换 cashapelayers。但是新方法应该支持线旋转,相同宽度的不同长度的线,以及绘图的动画(对我来说似乎很多与cgaffinetransforms有关)。有什么可以帮助我的想法吗?

部分解决(优化永无止境)

我将我的线条绘制功能分解为 2 个互补部分,并将多条线条绘制到一个形状图层中,而不是每次都创建新图层。如果不是很好,它会更好。这是更新的代码:

0 投票
2 回答
13652 浏览

ios - 如何在 UIImageview 中添加圆形遮罩并更改框架和中心?

我想给 UIImageVIew 添加一个圆形遮罩。这是用于添加掩码的功能..

我能够添加蒙版,但由于我更改了图像框架和中心,因此出现了问题。图像会根据用户操作放大和缩小。因此,我必须在小和放大时添加两次蒙版。因此,由于正在为帧更改设置动画,因此在为图像设置动画时会失真或移位。我该如何克服呢?

我想最好用一个示例项目来解释它。在这里,我在 GitHub 上创建了一个演示项目https://github.com/akshaynhegde/MaskImage,只需运行它即可查看我的问题并让我知道如何解决问题。

0 投票
1 回答
26901 浏览

ios - 如何使用 CAShapeLayer 使我的 UIBezierPath 动画?

我正在尝试为 UIBezierPath 设置动画,并且我已经安装了 CAShapeLayer 来尝试这样做。不幸的是,动画不起作用,我不确定任何图层是否有任何影响(因为代码正在做与我拥有图层之前相同的事情)。

这是实际的代码-希望有任何帮助。Draw2D 是嵌入在 UIViewController 中的 UIView 的实现。所有的绘图都发生在 Draw2D 类中。对 [_helper createDrawing... ] 的调用只是用点填充 _uipath 变量。

Draw2D.h 定义了以下属性:

下面是实际的实现:

我知道为什么路径在绘制时没有动画可能有一个明显的原因(而不是立即显示,这就是现在发生的情况)但我一直盯着这个东西太久了,我只是不看见。

另外,如果有人可以推荐有关 CAShapeLayers 和动画的基本入门,我将不胜感激。还没有遇到任何足够好的。

提前致谢。