问题标签 [cgpath]

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 投票
2 回答
1102 浏览

iphone - 如何在 iPhone 中使用 CALayer 和 CGPath 的动画期间获取位置

0 投票
1 回答
913 浏览

cocoa - CGPathAddEllipseInRect 中的 transform 属性

CGPathAddEllipseInRect用来画一个圆圈,然后在 CAKeyframeAnimation 中使用它。我的问题是动画总是在同一个地方开始。我认为我可以使用 CGAffineTransform 执行以下操作,以使其从不同的点开始:

我不知道这是在做什么。当它运行时,我什至看不到动画的这一部分。它正在做一些屏幕外的事情。任何帮助理解这一点都会很棒。

0 投票
1 回答
266 浏览

ipad - 在 Obj-C (iPad) 中绘制一个形状,看看我是否点击了它

我有两个 uiviews 与内部一些奇怪形状的 png 重叠。我想在每个 uiview 的顶部绘制一个不可见的形状,并检测我是否点击了这些形状。否则,可以通过重叠看到水龙头。我认为我下面的代码会允许这种情况发生,但根本没有显示任何内容。

0 投票
0 回答
111 浏览

iphone - 当图像在定义的路径上动画时如何获得通知

我有一个使用图像层 addAnimation 随机在屏幕上设置动画的图像。我使用 CGPathAddLineToPoint 添加了大约 15 个点。

所以我的问题是如何通知我对该动画图像的触摸。

我不能用

if((CGRectContainsPoint([myImage frame], [touch locationInView:touch.view])))

因为任何时候帧都将是使用 CGPath 添加的最后一个点。

谢谢

0 投票
1 回答
1499 浏览

ios - 如何根据用户拖动视图沿弯曲的 CGPath 移动 UIView

我正在尝试构建一个界面,用户可以在屏幕上移动手指,图像列表沿路径移动。这个想法是图像中心永远不会离开路径。

我发现的大部分内容都是关于如何使用 CGPath 制作动画,而不是实际使用路径作为用户移动的轨迹。

== 更新。更好的描述==

即使用户没有在路径上移动手指,我也需要在路径上跟踪对象。

例如(下图),如果对象位于路径的开头并且用户触摸屏幕上的任何位置并将手指从左向右移动我需要对象从左向右移动但遵循路径,即,随着它向右走向路径的尽头而上升。

== 结束更新

这是我绘制的路径,想象一下我将有一个视图(任何图像),用户可以触摸它并沿着路径拖动它,不需要将手指精确地移动到路径上。如果用户从左向右移动,图像应该从左向右移动,但如果需要沿着路径向上移动。

弯曲的路径

这就是我创建路径的方式:

任何想法我怎么能做到这一点?

0 投票
1 回答
4182 浏览

ios - 获取有关 CGpath、UIBezierPath 的信息?

我有一系列路径,大部分是直线,或者几乎是直线。我想将它们分类为水平、垂直、对角线,以及它们的绘制方向(上-> 下、下-> 上、左-> 右、右-> 左等)。有些线条是 L 形的,我也想要这些信息。

如果我知道路径的端点,这可能可以完成,但我不知道如何提取该信息。此外,我需要的不仅仅是 L 形线,因为端点表示对角线。我查看了所有参考页面,但找不到此类信息。所以,如果你知道,或者以其他方式获取我正在寻找的信息......谢谢

0 投票
0 回答
167 浏览

cocoa-touch - CGPath occupying more memory

This is a very much daunting challenge I have ever faced. Im drawing lines when the finger is moved. The lines are created such that they bypass the imageviews presnt in my drawingview. I`m using below code.

Code:-

My problem is, my app is getting crashed because of low memory. When I looked into it using allocations in instruments, I noticed that CGPath is occupying more memory. Believe it or not. My app is running at 48MB and jumps to 96 MB out of which 90MB is CGPath. I don know what is the reason Can anyone help me out.

0 投票
1 回答
363 浏览

iphone - iPhone - 抚摸路径不起作用

我将这些方法放入 MKOverlayView 子类中,但我不明白为什么填充路径有效,以及为什么抚摸同一条路径不起作用......

0 投票
2 回答
468 浏览

ios - 多个动态绘制的多边形拖动

我想在 UIView 中放置几个​​动态绘制的多边形,并使每个这样的多边形都可以拖动。我应该将每个动态绘制的多边形放在子视图中并将其添加到 UIView(这似乎是不可能的,因为一个 UIView 只能显示一个子视图)还是应该在不同的 CALayer 中绘制每个多边形并将触摸事件级联到每一层?

0 投票
1 回答
968 浏览

iphone - 在 2 个 CGPath 对象的交叉点外应用 alpha

我有一个CGPathRef形状奇特的多边形。我需要将 alpha 应用到此路径之外的区域。这很简单。

我需要用圆圈做类似的事情,也很简单。

当我尝试使这两个形状相交时,问题就出现了。我想将 alpha 应用于不在两个形状内的任何像素。

  • 如果该点在圆内但不在多边形内,则应用 alpha。
  • 如果它在多边形中但不在圆形中,则应用 alpha。
  • 如果它同时在多边形和圆形中,则像素应该是完全透明的。

我尝试了很多不同的方法。没有一个工作。最有希望的是用多边形创建一个蒙版,并用CGContextClipToMask它来限制圆的绘制。整个圆圈是在没有剪裁的情况下绘制的。