问题标签 [quartz-2d]

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 回答
797 浏览

iphone - Quartz 2D 笔画对齐

使用 kCGPathFillStroke 作为绘图模式时,是否可以从默认居中调整笔划的对齐方式?

例如,当使用以下方法绘制闭合路径时:

笔划位于绘制路径的 50% 外部/50% 内部。描边颜色具有不透明的 alpha,因此净效果是不可取的。我希望中风全部位于内部或外部。

我看到的唯一可能的方法是重建路径,收缩了笔画宽度的 50%。

0 投票
1 回答
314 浏览

iphone - 问题:iPhone 图形发疯了!

我最近遇到了一个非常奇怪的问题。我正在做一个时间表组织者,我用 Quarz 2D 在 DayViewController 中绘制每个事件,然后添加一个“玻璃效果”图片 (PNG)。

但随机地,当我在几天之间切换时,布局变得非常糟糕。这是一个查看好的外观和坏外观的链接:http: //toucotton.ifrance.com/image.jpg


我不知道为什么会这样。有时我有过去事件的颜色,部分显示在显示的事件的一半上。是否有任何缓存核心图形必须被刷新或什么?实际上,我在后台线程中创建了一个 DayViewController,但我将其视图添加到主线程中的超级视图中......

我只是想知道你以前有没有见过这样奇怪的事情?!再见并提前感谢。

0 投票
2 回答
195 浏览

iphone - 我这里有内存管理问题吗?

这段代码一定有问题:

当我使用它时,Xcode 会抛出这个错误消息:

malloc:* 对象 0x103f000 的错误:未分配被释放的指针 *在 malloc_error_break 中设置断点以进行调试

我在那里看不到任何内存管理错误。还有其他人吗?

0 投票
2 回答
3262 浏览

iphone - 这是为 iPhone 游戏制作游戏循环的好方法吗?

我是 iPhone 开发新手,但正在尝试构建 2D 游戏。我正在关注一本书,但它创建的游戏循环基本上是这样说的:

原因是这将以 30fps 运行。然而,这似乎有点精神,因为如果我的帧需要 1/30 秒,那么它将以 15fps 运行(因为它会花费与更新一样多的时间休眠)。

因此,我进行了一些挖掘并找到了 CADisplayLink 类,它将对我的 gameLoop 函数的调用同步到刷新率(或它的一小部分)。我找不到它的很多示例,所以我在这里发布代码审查:-) 它似乎按预期工作,它包括将经过(帧)时间传递给 Update 方法,所以我的逻辑可以是帧率-独立(但是我实际上无法在文档中找到如果我的框架花费的时间超过其允许的运行时间,CADisplayLink 会做什么 - 我希望它只是尽力赶上,并且不会崩溃!)。

对于任何反馈,我们都表示感谢 :-)

PS。如果你能告诉我为什么所有的书都使用“viewController.view”,而其他所有的书似乎都使用“[对象名称]”格式,那就加分吧。为什么不 [viewController 视图]?

0 投票
2 回答
2295 浏览

iphone - 如何设置用户 Quartz2D 坐标系,其缩放可避免模糊绘图?

这个话题已经被划过一两次了,但我还是很疑惑。谷歌也不友好。

由于 Quartz 允许使用仿射变换的任意坐标系,我希望能够使用现实生活中的坐标(例如英尺)绘制诸如平面图之类的东西。

所以基本上,为了一个例子,我想缩放视图,这样当我绘制一个 10x10 的矩形(例如一个 10 英寸的盒子)时,我得到一个 60x60 像素的矩形。

它有效,除了我得到的矩形非常模糊。此处的另一个问题得到了解释原因的答案。但是,我不确定我是否理解这个原因,而且我不知道如何解决它。这是我的代码:

我在awakeFromNib自定义视图方法中设置了坐标系:

这是我的绘图程序:

我得到的正方形缩放得很好,但完全模糊。玩弄lineWidth没有帮助:当lineWidth设置较小时,它会变得更轻,但不会更脆。

那么有没有办法将视图设置为具有缩放坐标系,以便我可以使用我的域坐标?或者我应该返回并在我的绘图程序中实现缩放?

请注意,平移或旋转不会出现此问题。

谢谢

0 投票
4 回答
14756 浏览

iphone - 使用 CGContext 在一条线上绘制三角形/箭头

我正在使用 route-me 的框架来处理位置。在此代码中,两个标记(点)之间的路径将绘制为一条线。

我的问题:“如果我想在线的中间(或顶部)添加一个箭头,我应该添加什么代码,以便它指向方向”

谢谢

0 投票
1 回答
1627 浏览

iphone - 如何使用 Quartz2D 绘制动画尺子?

我想用 Quartz2D 画一个简单的尺子的线条,只是为了练习。

由于我不知道在 iPhone 上以编程方式进行矢量图形,也许有人可以指点我一个好的教程来开始?

0 投票
4 回答
12907 浏览

iphone - 从 pdf 文件创建目录

我正在使用石英来显示 pdf 内容,我需要创建一个目录来浏览 pdf。通过阅读 Apple 的文档,我认为我应该使用 CGPDFDocumentGetCatalog,但我找不到任何关于如何在任何地方使用它的示例。有任何想法吗?

更新:仍然没有找到解决方案。我厌倦了 Alex 的解决方案,但我得到的输出如下所示:

还不知道如何把它变成一个可用的目录。理想情况下,我想获得NSDictionary具有标题和匹配页码的对象数组。

0 投票
1 回答
564 浏览

iphone - Quartz2D 在绘制之前是否逐行测试矩形的交集

我正在绘制一个由很多线条组成的大方案。我drawRect:UIView. 该方案大于视图层,我检查每条线并仅在它与可见矩形相交时绘制它。但有一刻我想,我应该这样做吗?也许 Quartz 已经在做这个测试了?

所以问题是:当我使用函数时CGContextAddLineToPoint()Core Graphics测试这条线是否与图层矩形相交,或者它只是绘制它?

0 投票
1 回答
1398 浏览

iphone - 如何用quartz2d绘制阴影和渐变?

我有一个使用 coregraphics 的自定义形状绘图,我还想为其添加阴影和渐变。我一直在尝试和搜索很多关于如何组合和执行此操作的信息,但我无法让它工作。我也只能画一个。任何人已经这样做或知道如何做到这一点?谢谢你。