问题标签 [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.
iphone - 在上下文中绘图时如何翻转坐标?
我从 UIImage 创建一个上下文,然后用
由于石英中的坐标系翻转,图像看起来是颠倒的。我该如何解决?
objective-c - 如何为我的 UIView 子类创建 CGGradient?
有谁知道如何创建一个CGGradient来填充我的视图,
我当前的代码是这个,它用一个红色矩形填充UIView我想要一个渐变(例如从黑色到灰色)而不是 rect :
iphone - 任何技术来绘制动画路径?
有没有办法用石英模拟手写?
我的意思是在 A、B 和 C 点之间有一条路径。我希望路径从 A 点出来,然后动画到 B 点,然后到 C 点。
想到的是两种选择:
丑陋 - 创建路径,然后将其遮盖并移动遮罩以显示路径。花费大量时间来创建不可靠且丑陋的黑客
移动点 A、B、C 并在它们之间画线。
某种方式可以沿离开小径的路径为圆圈设置动画?
有什么技巧、例子吗?
谢谢。
iphone - 3.0 中的缩放不如 2.x 中的平滑
我有一个添加到的CATiledLayer
支持,它作为视图返回,以响应委托方法进行缩放。UIView
UIScrollView
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
CATiledLayer
现在的问题是,当我针对 3.0 SDK 进行编译和测试时,在(例如 1.333)提供的 2x 步骤之间进行缩放会导致图像非常像素化。在 2.2.1 中,缩放更加平滑。
我试图将图层设置minificationFilter
为kCAFilterTrilinear
,但这导致图像过于模糊。
有任何想法吗?
c - 是否有适用于 Mac OS X 的未弃用的光栅图形框架?
我正在寻找 Mac OS X 的光栅图形框架。具体来说,我想要某种可以像像素矩阵一样操作(至少在概念上)的视图。我的程序将以编程方式生成像素数据。
QuickDraw 非常适合该描述,但已被弃用。据我所知,Core Graphics 中没有任何等价物。我错过了什么吗?
一个普通的 C 框架比 Objective-C 框架更可取,但我并不太挑剔。
iphone - 减少 iPhone 上的 Core-Graphics 内存消耗
我正在编写一个程序,它经常重绘一个图表。不幸的是,由于某种原因,核心图形似乎没有释放以前的图形,所以我很快就遇到了内存问题。如何强制它在每次绘制结束时释放内存?
并不是说这不是内存泄漏,因为当我关闭该视图时内存确实会被释放。我尝试将 NSTimer 移动到代码中的几个位置,但无济于事。
这是下面的代码,文件从最重要到(可能)不相关。
首先是每隔一段时间绘制图形(在这种情况下为正弦波)的核心文件+标题。
图形视图.h
图形视图.m
视图控制器标头:
视图控制器本身。
包含此代码只是为了完整性,但(不应该)影响问题。数据源头文件(只是一个简单的整数)
数据源 Model.m:
iphone - 带阴影的圆形 UIView?
所以使用这个链接: 如何在 UIView 下绘制阴影?
这个链接:http: //iphonedevelopment.blogspot.com/2008/11/creating-transparent-uiviews-rounded.html
我遇到了这个实现:
然而,当它绘制时,阴影被剪裁到视图的边界。我尝试设置 self.clipsToBounds = NO 但这不会影响问题。
core-graphics - 可可绑定和 KVC 与 CGColorRef
我正在尝试将CGColorRef
我的一个对象上的 a 绑定到 a 的 " shadowColor
" 属性CALayer
。不幸的是,我无法弄清楚这一点 - 这可能非常简单!
CGColorRef 被实现为一个属性:
我的绑定也很简单:
我要解决的问题是valueForUndefinedKey:
- 我将如何实现这一点CGColorRef
?我目前正在获取样板:
我可以通过NSColor
在两端放置一个属性并在颜色更改时手动设置CALayer
“ shadowColor
”来解决此问题,但这似乎不优雅。
iphone - 如何将多个 UIImageViews 扁平化为一个?
我觉得这不是一件容易的事,但我需要将 UIImageView 与位于其上方的另一个 UIImage 视图组合或展平。例如:我有两个 UIImageViews。其中一个有一个草地的 UIImage(1200 x 1200 像素)。另一个是篮球的 UIImage(128 x 128 像素),它位于草地图像上方,使篮球看起来在草地上。我希望能够将叠加的 UIImageViews 作为单个图像文件保存到我的相册中,这意味着我需要以某种方式组合这两个图像。这将如何实现?(注意:截屏(320 x 480 像素)不是可接受的解决方案,因为我希望保留 1200 x 1600 像素的大小。
问题:
如何将多个 UIImageView 拼合为一个并保存生成的图像,同时保留大小/分辨率。
iphone - 释放 CGImage (CGImageRef)
我很好奇我是否正在使用 CGImageRef 进行正确的内存管理,我正在通过几种方法(因为它是 CG 对象,我假设它不支持自动释放)。非 NSObjects 的内存管理以及与其他 NSObjects 的交互对我来说仍然有些新鲜。
这是我在做什么:
我正在使用 CGBitmapContextCreateImage(保留计数 1)在我的图像缓存管理器中创建 CGImageRef,并将其添加到 NSMutableDictionary(保留计数 2)。
当 CALayers 使用图像时,我使用 layer.contents(保留计数 +1)进行分配,并在删除图层之前使用 layer.contents = nil(保留计数 -1)清除内容。
最后,在清除纹理时,我调用 CGImageRefRelease 和 [NSMutableDictionary removeObject] 将保留计数设为 0。
这是这样做的正确方法吗?