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

iphone - 在上下文中绘图时如何翻转坐标?

我从 UIImage 创建一个上下文,然后用

由于石英中的坐标系翻转,图像看起来是颠倒的。我该如何解决?

0 投票
3 回答
10319 浏览

objective-c - 如何为我的 UIView 子类创建 CGGradient?

有谁知道如何创建一个CGGradient来填充我的视图,
我当前的代码是这个,它用一个红色矩形填充UIView我想要一个渐变(例如从黑色到灰色)而不是 rect :

0 投票
3 回答
1583 浏览

iphone - 任何技术来绘制动画路径?

有没有办法用石英模拟手写?

我的意思是在 A、B 和 C 点之间有一条路径。我希望路径从 A 点出来,然后动画到 B 点,然后到 C 点。

想到的是两种选择:

  1. 丑陋 - 创建路径,然后将其遮盖并移动遮罩以显示路径。花费大量时间来创建不可靠且丑陋的黑客

  2. 移动点 A、B、C 并在它们之间画线。

  3. 某种方式可以沿离开小径的路径为圆圈设置动画?

有什么技巧、例子吗?

谢谢。

0 投票
1 回答
643 浏览

iphone - 3.0 中的缩放不如 2.x 中的平滑

我有一个添加到的CATiledLayer支持,它作为视图返回,以响应委托方法进行缩放。UIViewUIScrollView-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView

CATiledLayer现在的问题是,当我针对 3.0 SDK 进行编译和测试时,在(例如 1.333)提供的 2x 步骤之间进行缩放会导致图像非常像素化。在 2.2.1 中,缩放更加平滑。

我试图将图层设置minificationFilterkCAFilterTrilinear,但这导致图像过于模糊。

有任何想法吗?

0 投票
4 回答
639 浏览

c - 是否有适用于 Mac OS X 的未弃用的光栅图形框架?

我正在寻找 Mac OS X 的光栅图形框架。具体来说,我想要某种可以像像素矩阵一样操作(至少在概念上)的视图。我的程序将以编程方式生成像素数据。

QuickDraw 非常适合该描述,但已被弃用。据我所知,Core Graphics 中没有任何等价物。我错过了什么吗?

一个普通的 C 框架比 Objective-C 框架更可取,但我并不太挑剔。

0 投票
4 回答
1750 浏览

iphone - 减少 iPhone 上的 Core-Graphics 内存消耗

我正在编写一个程序,它经常重绘一个图表。不幸的是,由于某种原因,核心图形似乎没有释放以前的图形,所以我很快就遇到了内存问题。如何强制它在每次绘制结束时释放内存?

并不是说这不是内存泄漏,因为当我关闭该视图时内存确实会被释放。我尝试将 NSTimer 移动到代码中的几个位置,但无济于事。

这是下面的代码,文件从最重要到(可能)不相关。

首先是每隔一段时间绘制图形(在这种情况下为正弦波)的核心文件+标题。

图形视图.h

图形视图.m

视图控制器标头:

视图控制器本身。

包含此代码只是为了完整性,但(不应该)影响问题。数据源头文件(只是一个简单的整数)

数据源 Model.m:

0 投票
1 回答
4102 浏览

iphone - 带阴影的圆形 UIView?

所以使用这个链接: 如何在 UIView 下绘制阴影?

这个链接:http: //iphonedevelopment.blogspot.com/2008/11/creating-transparent-uiviews-rounded.html

我遇到了这个实现:

然而,当它绘制时,阴影被剪裁到视图的边界。我尝试设置 self.clipsToBounds = NO 但这不会影响问题。

0 投票
1 回答
729 浏览

core-graphics - 可可绑定和 KVC 与 CGColorRef

我正在尝试将CGColorRef我的一个对象上的 a 绑定到 a 的 " shadowColor" 属性CALayer。不幸的是,我无法弄清楚这一点 - 这可能非常简单!

CGColorRef 被实现为一个属性:

我的绑定也很简单:

我要解决的问题是valueForUndefinedKey:- 我将如何实现这一点CGColorRef?我目前正在获取样板:

我可以通过NSColor在两端放置一个属性并在颜色更改时手动设置CALayershadowColor”来解决此问题,但这似乎不优雅。

0 投票
2 回答
3426 浏览

iphone - 如何将多个 UIImageViews 扁平化为一个?

我觉得这不是一件容易的事,但我需要将 UIImageView 与位于其上方的另一个 UIImage 视图组合或展平。例如:我有两个 UIImageViews。其中一个有一个草地的 UIImage(1200 x 1200 像素)。另一个是篮球的 UIImage(128 x 128 像素),它位于草地图像上方,使篮球看起来在草地上。我希望能够将叠加的 UIImageViews 作为单个图像文件保存到我的相册中,这意味着我需要以某种方式组合这两个图像。这将如何实现?(注意:截屏(320 x 480 像素)不是可接受的解决方案,因为我希望保留 1200 x 1600 像素的大小。

问题:
如何将多个 UIImageView 拼合为一个并保存生成的图像,同时保留大小/分辨率。

0 投票
1 回答
16905 浏览

iphone - 释放 CGImage (CGImageRef)

我很好奇我是否正在使用 CGImageRef 进行正确的内存管理,我正在通过几种方法(因为它是 CG 对象,我假设它不支持自动释放)。非 NSObjects 的内存管理以及与其他 NSObjects 的交互对我来说仍然有些新鲜。

这是我在做什么:

我正在使用 CGBitmapContextCreateImage(保留计数 1)在我的图像缓存管理器中创建 CGImageRef,并将其添加到 NSMutableDictionary(保留计数 2)。

当 CALayers 使用图像时,我使用 layer.contents(保留计数 +1)进行分配,并在删除图层之前使用 layer.contents = nil(保留计数 -1)清除内容。

最后,在清除纹理时,我调用 CGImageRefRelease 和 [NSMutableDictionary removeObject] 将保留计数设为 0。

这是这样做的正确方法吗?