问题标签 [core-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 投票
3 回答
5683 浏览

iphone - 如何在屏幕上绘制 CGImageRef 上下文?

我有一个漂亮的 CGImageRef 上下文,我创建了一整天来获取 alpha 值;)

它是这样定义的:

因此,就我的理解而言,这种背景以某种方式代表了我的形象。但是“实际上”,在内存中的某个地方不可见。

我可以将其填充到 UIImageView 中或直接将其绘制到屏幕上吗?我猜阿尔法会被转换成灰度或类似的东西。

0 投票
1 回答
8079 浏览

core-animation - iPhone SDK:如何使用半透明渐变和投影绘制圆角矩形

我正在尝试通过为我的应用程序手动创建部分 UI(在本例中为图表)在 iPhone 上绘图。本质上,我想绘制一个带有圆角、阴影和半透明渐变的矩形作为矩形的填充。这是我的 Photoshop 模型的屏幕截图: alt text http://img36.imageshack.us/img36/6097/picture1nvf.png

我已经使用 CALayer 创建了一个带有阴影的实心圆角矩形,但是为了让形状和阴影完全显示出来,我必须设置一个不允许我制作的背景颜色半透明渐变是图层的唯一填充。

我已经为此工作了一段时间,并且已经阅读了整个 Core Animation 编程指南,但我还没有取得任何进一步的进展。我觉得答案就在我的眼皮底下。

我错过了什么?

PSI 知道我可能会使用图像文件来完成此操作,但我正在尝试以这种方式进行操作,因为我想学习,并且有一天我想用它来做一些更精美的动画。

0 投票
2 回答
3173 浏览

iphone - 获取某些 UIColors 的颜色分量的异常结果

我正在尝试提取 a 的 rgb 组件,UIColor以便手动构建 a 中的像素CGBitmapContext。以下示例代码适用于大多数UIColor常量,但令人困惑的是,并非全部。以机智:

[UIColor yellowColor]如预期的那样,上述结果为
r=1.000000 g=1.000000 b=0.000000 a=1.000000。

[UIColor redColor]再次按预期给出 r=1.000000 g=0.000000 b=0.000000 a=1.000000。同样对于blueColorgreenColor

但是[UIColor blackColor],和的结果[UIColor whiteColor]似乎完全异常,而且我不知道我做错了什么(如果确实如此)。

也就是说,[UIColor blackColor]给出r=0.000000 g=1.000000 b=0.000000 a=0.000000,这是一个透明的绿色,

[UIColor whiteColor]给出 r=1.000000 g=1.000000 b=0.000000 a=0.000000,这是一种透明的黄色。

如果有人可以,我将不胜感激:

(1) 解释我做错了什么
(2) 复制我的异常结果并告诉我不是我,或者
(3) 用大锤子敲打我的头,这样它就不会那么痛了。

霍华德

0 投票
2 回答
2255 浏览

cocoa-touch - 绘制一条线的动画(Quartz 2D?)

您将如何在 iPhone 上的 UIView 中为线条的绘制设置动画?这可能吗?它可以被绘制,但它可以很容易地被动画化,所以它看起来是手绘的吗?

0 投票
1 回答
981 浏览

iphone - 为什么我的 Quartz 弧线显示的比直线粗?

我正在尝试创建一个看起来像 UIButtonTypeRoundedRect 的自定义 UIButton。在我的 drawRect: 中,我正在创建一个路径,首先调用 CGContextMoveToPoint(),然后调用 CGContextAddArc() 四个。然后我抚摸路径。但是,在生成的图像中,四个圆角明显比路径的其余部分厚。

我怀疑这与抗锯齿有关,所以我尝试使用 CGContextSetShouldAntiAlias() 将其关闭,但后来看起来更糟。我也尝试过线宽,但弧线总是比直线粗。Apple 的 UIButtonTypeRoundedRect 看起来非常好,所以一定有可能以某种方式解决。有人有线索吗?

编辑:相关代码:

0 投票
3 回答
1086 浏览

iphone - 设备上的 NSTimer 比模拟器慢

我是 iPhone 开发的新手。我用于[NSTimer scheduledTimerWithTimeInterval:0.01]游戏循环。游戏包含画屏功能,我用它CGContextClipToRect来剪辑大图像以制作动画。

但是 0.01 秒的速度仅在模拟器中运行,而不在设备上运行。我该如何克服这个问题?

计时器代码在视图控制器中为

任何人都可以帮助我吗?

0 投票
2 回答
537 浏览

iphone - 如何相对于其超级视图的坐标系移动旋转视图?

当改变 10 度旋转视图的中心点时,中心点的指定坐标将与父视图的坐标系不匹配。

例如,当您想直线向上移动 y - 50,并且没有水平移动(即 x = theRotatedView.center.x)时,y 方向的偏移将被旋转。视图将向上和向右,而不仅仅是向上。

旋转是在视图上完成的,而不是在图层上。

我可以将它包装在一个进行移动的超级视图中,而子视图进行旋转。然后我在转换方面没有问题。但也许有一些简单的解决方案。我只想移动旋转视图的中心,就好像视图没有旋转一样,即当希望 y 减少 10 时,只需这样做而不用担心旋转的坐标。是否有任何方法或函数可以在坐标系之间进行转换,以便我可以在超级视图坐标中指定中心点坐标,并且在将这些应用于旋转视图的 center 属性时会正确吗?

0 投票
1 回答
2750 浏览

iphone - 如何创建类似于 iPhone 内置 SMS 应用程序的气泡消息框?

如何创建类似于 iPhone 内置 SMS 应用程序的气泡消息框?

我正在尝试创建一个带有气泡消息框的表格单元格,类似于 iPhone SMS 应用程序或 iChat。

有人有我可以参考的示例代码吗?

0 投票
2 回答
17886 浏览

objective-c - 点不在 Rect 但 CGRectContainsPoint 说是

如果我有一个 UIImageView 并且想知道用户是否点击了图像。在 touchesBegan 中,我执行以下操作,但始终以第一个条件结尾。窗口处于纵向模式,图像位于底部。我可以点击窗口的右上角,仍然进入第一个条件,这似乎很不正确。

值是:

有什么建议么?

0 投票
6 回答
38281 浏览

ios - 如何在 iPhone 上动态创建彩色 1x1 UIImage?

我想基于 UIColor 动态创建一个 1x1 UIImage。

我怀疑这可以通过 Quartz2d 快速完成,我正在仔细研究文档以了解基础知识。然而,看起来有很多潜在的陷阱:没有正确识别每个事物的位数和字节数,没有指定正确的标志,没有释放未使用的数据等。

如何使用 Quartz 2d(或其他更简单的方法)安全地完成此操作?