问题标签 [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 回答
669 浏览

iphone - Quartz 2D 是 iPad 游戏的正确选择吗

我需要制作一个带有形状工具栏的游戏,该工具栏可以在屏幕上拖动,具有以下功能

  1. 形状可以复制
  2. 形状可以拉伸和调整大小
  3. 形状可以旋转
  4. 形状颜色可以改变
  5. 形状可以切成两半,现在每一半都是自己的形状

Quartz 2D 是解决这个问题的正确方法吗?

0 投票
1 回答
535 浏览

iphone - 石英 2D 动画

我想创建一个应用程序,每 1 秒后屏幕上会显示 4-5 个单词,但最后一个单词会缩小/缩小。我可以轻松地创建静态词,对于最后一个动画词,我需要再次绘制静态词。如何创建 2 个单独的图层,以便静态文本位于一层(我将在每秒后填充它),最后一个单词(动画一个)将位于另一层。

如何创建 2 个单独的图层?附加在同一屏幕上但单独处理它们的 drawRect 方法?

0 投票
1 回答
2327 浏览

iphone - Quartz 2D:从一个 CGContext 绘制到另一个 CGContext

我有一个 CGBitmapContext ( bitmapContext ),我想将它的一些矩形部分 ( rect ) 绘制到当前 CGContext ( context )。

现在我这样做:

是最优的吗?最好的方法是什么?

0 投票
1 回答
490 浏览

objective-c - 除了 whiteColor,所有颜色都有效

我有黑色背景。在使用上面的代码时,不确定大多数颜色有什么问题,例如 redColor、purpleColor、greenColor、yellowColor
但 whiteColor、grayColor 不起作用。当我使用 whiteColor 屏幕看起来是空的。

0 投票
1 回答
2262 浏览

cocoa - 使用 Quartz 在屏幕上绘图

我正在尝试找出在 OS X 屏幕上所有其他项目的顶部绘制的最佳方法。我不想妨碍用户与其应用程序交互的能力,但想“注释”它们. 我希望能够绘制多达 20 种不同的注释。Gizmodo 截图的上半部分恰好很好地展示了我想做事情。http://gizmodo.com/assets/resources/2006/07/04%20Safari.jpg(对不起,我太新了,不能把它作为图片发布)

认为我需要回答的问题是:

  1. 我应该为每个绘图创建一个窗口并绘制到那个窗口吗?如果是这样,我如何最大限度地减少开销?
  2. 鉴于我不想要任何窗口装饰,我应该使用什么样的窗口或其他上下文?

我不认为我想要创建 20 个窗口的开销,但我也不知道我想创建一个包含我的上下文的全屏、不可见窗口(我假设是一个子类 NSView),因为我担心那会a) 导致与以下内容交互的问题 b) 打破仅在必要时重绘的细节(我的实际绘图可能只覆盖 10% 的屏幕)

我以前没有使用过 Quartz2d,所以我无法理解如何从文档中获取“正确”的上下文。任何帮助,将不胜感激。

谢谢,

0 投票
1 回答
4222 浏览

pdf - ipad pdf 不可读的文本

我正在使用 Quartz 2d api 在我目前正在使用的 iPad 应用程序中显示 pdf 文档,但是文本显示非常时髦且不可读。文本在我的笔记本电脑上显示得很好,所以据我所知,它不是 pdf 文档本身的问题。我不确定为什么文档会这样显示,任何帮助将不胜感激。下面是显示文本的图像的链接。

此外,我尝试在 iPad 上的 safari 中打开 pdf,并且我得到了与时髦文本相同的结果。所以我不确定为什么 iPad 不能显示这个文档。

替代文字 http://www.freeimagehosting.net/uploads/e7b5766199.png

0 投票
1 回答
1111 浏览

iphone - 在 iPad 上为绘图程序实现涂抹工具的好方法是什么?

在高级别(或低级别,如果您愿意),使用 Quartz2D(核心图形)在 iPad 上为绘图程序实现涂抹效果的好方法是什么?有没有人试过这个?

替代文字
(来源:pixlr.com

非常感谢您的智慧!

更新我为那些感兴趣的人找到了这篇很棒的文章,检查一下!

现在链接:http: //losingfight.com/blog/2007/09/05/how-to-implement-smudge-and-stamp-tools/

0 投票
2 回答
2266 浏览

iphone - Quartz PDF API 导致内存不足崩溃

我在使用适用于 iOS 的 Quartz PDF API 时遇到崩溃问题。目前我正在使用 SDK 4.0 GM Seed 编译并在我的 3.2 iPad 上运行(我尝试使用 3.2 SDK 并获得相同的结果)。

我使用的所有代码都基于标准的 Apple Quartz 文档和来自互联网的各种来源。所以我无法想象我正在做一些完全不同或错误的事情。

该代码在模拟器中完美运行(所有版本,它是一个通用应用程序),甚至在使用“模拟内存警告”功能时也是如此。我使用了泄漏工具,它没有发现任何泄漏。构建和分析也一无所获。我的库中没有崩溃或内存不足的日志。

所有这一切让我相信设备内存不足。这发生在浏览 50 个 pdf 页面后,其中大约 35% 的页面具有某种图像(一些整页一些图标)。它不会在任何特定页面上崩溃。我正在加载的 pdf 文件大约 75 页和 3.5MB。

我在这个网站和互联网上仔细阅读了类似的问题,并在下面的代码中应用了一些建议。我现在在每页翻页时发布 pdf 文档参考,并且不再保留/发布页面参考。我还简化了从使用 CGImages 到仅使用 UIGraphicsGetImageFromCurrentImageContext 函数的图像交换。我尝试了各种切换图像的实现,包括用新分配的临时实例(使用[[UIImageView alloc] iniWithImage:UIGraphicsGetImageFromCurrentImageContext()])完全替换 pdfImgView,使用 pdfImgView 的设置器并释放临时。所有变体都通过了泄漏和分析器测试,但仍然表现出相同的崩溃行为。

那么,在我完全放弃 PDF 之前,有什么我应该尝试的或者我缺少什么吗?

查看在接口处理程序中调用以交换页面和首次加载的控制器代码:

用于配置 PDF 页面并将其绘制到上下文的 drawPage 方法:

0 投票
2 回答
177 浏览

iphone - 如何使用 Quartz2D 轻松更改位图上下文的整体不透明度?

我想用我用来在我的一个视图中绘制静态图像的位图上下文之一创建淡出效果。在将位图上下文渲染到视图之前,有什么简单的方法可以动态调整位图上下文的整体不透明度?

非常感谢您的帮助!我现在要继续研究这个。

0 投票
1 回答
1672 浏览

iphone - 如何为 iPhone/iPad 应用程序创建浮动工具栏?

我正在为 iPad/iPhone 开发一个位图编辑器应用程序,我想要一个浮动工具栏,用户可以在绘图画布上移动,这样它就不会妨碍绘图表面。我会使用标准的 UIToolbar,但我希望工具栏有一个缩放导航视图,这不适合标准的 UIToolbar。

  1. 在高层次上,我如何构建一个浮动工具栏?
  2. 是否有用于创建浮动工具栏的标准 iPhone UI 控件?
  3. 我在 UI 指南中没有看到任何内容,但是这种自定义控件是否被 App Store 不赞成?

非常感谢您的帮助!