问题标签 [quartz-graphics]

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

iphone - iPhone:为什么不调用drawRect?

好吧,我想我错过了一些重要的东西,我似乎找不到答案。我发布了所有代码,因为它非常小。

有人可以告诉我我做错了什么吗?很长一段时间以来,我一直在研究这个一个又一个的例子,但我所做的似乎没有任何效果。

当我创建应用程序时,我使用任何一个框架给我一个 UIViewController。我在控制器上放了一个视图。我创建变量以链接到控制器。当我尝试将笔尖中的 UIView 连接到 UIView 时,编译器可以接受,但它也坚持要连接到“视图”,否则应用程序崩溃。如果这是问题,我不会感到惊讶,但如果是,我不知道如何解决它。

这是代码:

DotsieAppDelegate.h:

DotsieAppDelegate.m

DotsieViewController.h

DotsieViewController.m

0 投票
5 回答
9526 浏览

iphone - 是否可以使用 Cocoa Touch 更改字体的字母间距/字距?

我已经在 Internet 上搜索了一段时间,以获取有关如何在 UIKit 中更改字体的字母间距/字距的信息。

我担心的是,就像使用自己的自定义字体一样,你根本做不到。这将是一个可怕的消息。

我知道 Apple 正在保护我们免受这些限制的糟糕设计,但它们也阻止我们实施真正伟大的设计。

人们建议我做什么?

  1. 使用带有标准字距的字体,人们可能无论如何都不会注意到差异。

  2. 找到某人的黑客课程,以获得用户在与他们辛苦赚来的现金分开后应得的外观。

  3. 使用我不知何故忽略的方法,并使用 UIKit 来做,向传授这些隐藏知识的人表示我永远的感激之情。

0 投票
1 回答
3277 浏览

cocoa - Cocoa:Quartz、核心图形、上下文与视图。天啊!

头开始疼。我想我掉得太快了……也许有人可以帮助我想象这些(不包括 OpenGL ES)高级绘图库是如何组合在一起的——或者指向我一些高级文档。例如,我看到在某些情况下可以互换使用“上下文”和“视图”,但是视图有一个(只有一个?)上下文,而上下文没有视图?!?

没有什么太详细了,只需要帮助可视化它们的差异和边界(何时使用一个而不是另一个)。

0 投票
2 回答
877 浏览

iphone - 两幅图像相交透明度

有两个图像。图像 1 和图像 2。我在 image1 上添加了 image2。总体而言,输出图像必须仅为 image1,但 image2 的部分必须变为透明。我的意思是交叉区域上的 alpha 值必须是相反的顺序(即,如果 image2 上一个像素(比如 120、100)的 alpha 值是 1.0,那么 image1 上相同像素的 alpha 值必须变为 0。如果是 0.6 那么它必须变为 0.4)。

0 投票
1 回答
1941 浏览

java - 使用 Apple 的 1.5 更新 4 将 apple.awt.graphics.UseQuartz 设置为 false

苹果似乎默认开启了夸脱渲染:http: //lists.apple.com/archives/Java-dev/2007/Jun/msg00066.html

然而,在某些情况下,这是非常缓慢的。从桌面应用程序中,我只添加: -Dapple.awt.graphics.UseQuartz=false

这修复了缓慢的渲染。但是 Java 首选项面板中没有地方可以设置它,到目前为止,我在 ~/Library/Caches/Java/deployment.properties 中设置它的所有尝试都失败了。

有解决方法吗?

另外,是否有可能生成一个以某种方式为用户设置它的小程序?

0 投票
3 回答
1745 浏览

iphone - 我的 UIViewController 对其中心属性“撒谎”

我正在向我的 ViewController 询问它的 view.center 属性并绘制一个新的 UIView 以这个“中心”为中心......我得到 (160, 250) 作为响应。但是当新的 UIView 绘制它时,它位于中心下方......所以我想知道是谁给了我这个信息以及它与什么有关?如果考虑到状态栏的 20px 高度,这显然是视图中心相对于 WINDOW 的位置。这会将视图的中心向下推 10 像素。但是在绘制 myView 时,它似乎是相对于 ViewController.view 而不是 Window 绘制的,因此它出现在中心下方 20px 处...

我希望 ViewController 给我它的中心 (160, 230),这样我就可以在它的中心绘制......我是否需要手动考虑状态栏并每次从高度中减去 20?还是我忽略了一些视图空间翻译?从 ViewController.m:

}

控制台:CenterX:160.000000,Y:250.000000

0 投票
3 回答
6254 浏览

iphone - 来自具有透明度的 PNG 的 openGL ES 纹理被渲染为奇怪的伪影,让我抓狂!

我开始开发我的第一个 OpenGL iPhone 应用程序,但我遇到了一个早期的障碍。

我有一个非常简单的小纹理,我想在 2D 游戏中用作精灵,但它在顶部渲染有奇怪的“随机”彩色像素。

http://i40.tinypic.com/2s7c9ro.png <-- 截图在这里

我有点感觉这是 Photoshop 的错,所以如果有人对此有所了解,请告诉我。

如果它不是 Photoshop 那么它一定是我的代码......所以这里是有问题的代码......

}

这种混合功能产生了最好的结果。

请让我知道你认为什么是错的。

非常感谢,这个问题一直让我抓狂。

0 投票
2 回答
1201 浏览

iphone - 在 iPhone 上使用 Quartz 绘制几个转换后的图像

我试图弄清楚如何最好地在 iphone 应用程序中完成绘制场景。情况如下:

  • 我有一个我想绘制的单一视图
  • 我想要一张背景图片
  • 我想在背景上绘制几个不同的图像,每个图像都应用了单独的变换(旋转、缩放)
  • 我也想在背景图像上绘制几块文本 - 我需要对这些文本进行分词并对其进行转换(旋转、缩放)
  • 我想在屏幕上绘制这些图像和文本块的动画(我不需要在第一次迭代中这样做,但我不想选择一条阻止我将来这样做的路径。

我不太确定从哪里开始——但因为动画并没有太多,所以看起来这并不一定是真正的高性能,所以我认为 Quartz 将是要走的路。

我能想到的一些可能的解决方案:

  • 使用石英:将背景绘制到视图的 cgcontext。创建几个 CGLayer 并将文本/图像绘制到它们。转换 CGlayers(你能做到吗?)然后将图层绘制到主 CGContext。

  • 使用 OpenGL:请不要。除非我真的需要。

想法?

谢谢。

0 投票
4 回答
5662 浏览

iphone - 如何掩盖 UIImage 使白色在 iphone 上变得透明?

我有一个具有白色背景的 UIImage(由用户绘图生成)。我想让这张图片的白色部分透明。我还想将其保存为 PNG 文件。

我在论坛上环顾四周,但无法弄清楚如何正确掩盖图像。有没有人试过这个?

谢谢。

0 投票
3 回答
29004 浏览

ios - 如何从当前图形上下文创建 UIImage?

我想从当前图形上下文创建一个 UIImage 对象。更具体地说,我的用例是用户可以在上面画线的视图。他们可能会逐渐绘制。完成后,我想创建一个 UIImage 来表示他们的绘图。

这是 drawRect: 现在对我来说的样子:

... 其中 _pathArray 是 CFArrayRef 类型,每次调用 touchesEnded: 时都会填充。另请注意,在用户绘制时,drawRect: 可能会被多次调用。

用户完成后,我想创建一个表示图形上下文的 UIImage 对象。关于如何做到这一点的任何建议?