问题标签 [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 投票
2 回答
9834 浏览

c - CGPathAddArc 与 CGPathAddArcToPoint

Apple 的 CoreGraphics 库定义了两个用于描述弧的函数。

  • CGPathAddArc 基于中心点、半径和角度对添加弧。
  • CGPathAddArcToPoint 基于半径和一对切线添加弧。

详细信息在CGPath API 参考中进行了说明。为什么要两个函数?简单方便?一个比另一个更有效吗?一个是根据另一个定义的吗?

0 投票
1 回答
843 浏览

iphone - 如何更改文本旋转轴

CGContextShowText用来显示文本,但是当使用 旋转它时CGAffineTransformation,旋转轴位于左侧,而不是绘制文本的中心,我使用的代码是这样的:

有任何想法吗?

0 投票
1 回答
2184 浏览

iphone - 从 CGBitmapContextGetData 返回的 void* 是什么?

我正在尝试从图像中获取像素信息,并且已经达到了我的void*数据对象的地步,该对象是指向图像数据的指针。

这个对象到底是什么?我试过迭代它,希望它是一个像素信息数组,但它似乎不起作用。

我想获取每个像素的 rgb 值。

0 投票
7 回答
22035 浏览

ios - 如何使用 Core Graphics 绘制点?

我在 Quartz 中看到了用于绘制线和圆的 API。但我想要做的就是指定 (x,y) 笛卡尔坐标以将像素着色为特定值。我怎么做?

0 投票
3 回答
1520 浏览

cocoa - 从 NSColor 中提取 32 位 RGBA 值

我有一个 NSColor,我真的想要它代表的 32 位 RGBA 值。有没有什么简单的方法可以得到这个,除了提取浮点组件,然后乘法和 ORing 并且通常做粗鲁的、依赖于字节序的事情吗?

编辑:感谢您的帮助。真的,我希望的是 Cocoa 功能已经做到了这一点,但我自己做这件事很酷。

0 投票
3 回答
1196 浏览

iphone - 仿射变换与关键帧

对于图形专家(我不是)来说,这可能是一个愚蠢的问题,但是仿射变换和关键帧之间有什么区别?我在 iPhone 食谱中读到了前者,她说“仿射变换使您能够通过将对象从一个视图坐标系映射到另一个视图坐标系来更改对象的几何形状”。这让我想起了我玩 Adob​​e After Effects 的时候,你会设置开始、“中间”和结束位置,并且会得到一个漂亮的视觉动画。他们称之为关键帧。那么这个和仿射变换有什么区别。它是 2D 与 3D 的东西吗?谢谢大家。

0 投票
4 回答
10173 浏览

iphone - 如何使用 Core Graphics 渲染到屏幕外位图然后 blit 到屏幕

我想渲染到屏幕外位图(或 RGBA 值数组),然后UIView在视图drawRect函数中将这些位图 blit 到 a during 。我更愿意进行完整的 32 位渲染(包括 alpha 通道),但也对 24 位渲染感到满意。

有人介意用一些代码片段或相关 API 为我指明正确的方向吗?

此外,我确切地知道如何使用 OpenGL 来完成这项工作——我更愿意在 Core Graphics 本身中完成这项工作。

0 投票
2 回答
4751 浏览

cocoa-touch - 带有 Core Graphics 绘图的 Core Animation

我在 UIView 子类中(下面代码中的 CustomView)。

我在 UIImageView 子类(containerView)中的图像周围绘制边框。为此,Core Graphics 代码位于drawInRect:子类内部。

核心动画转换是一个翻转,但是当它被绘制时,核心图形代码没有被使用,即drawInRect:没有被调用来为 CALayer 提供我的渲染图像。

相反,我从一个图像到另一个图像的动画没有发生任何核心图形绘制。

如何允许 CALayer 使用我的 Core Graphics 绘图而不是原始图像进行动画处理?

0 投票
11 回答
146896 浏览

cocoa - 如何从 UIImage (Cocoa Touch) 或 CGImage (Core Graphics) 获取像素数据?

我有一个 UIImage (Cocoa Touch)。从那,我很高兴得到一个 CGImage 或任何你想要的东西。我想写这个函数:

0 投票
2 回答
839 浏览

c++ - 将 CGImageRef 放在剪贴板上

我正在尝试将 CGImageRef 复制到剪贴板粘贴板。我发现一个函数声称它应该通过从(零大小)创建一个目标,将图像添加到目标,完成,然后将引用粘贴到剪贴板中来做到这一点。

但是它不起作用,所以有两个问题:

  1. 这是解决这个问题的正确方法吗?(即,只有一个小错误,还是我做错了?)

  2. 我应该选择什么类型的目的地?来源有它作为TIFF,但word似乎不知道如何处理,我将其更改为PICT,这至少给了我“粘贴”选项,但后来说它太大了......

代码: