quartz-graphics相关内容

关于返回的Quartz对象的所有权

我最近问过有关自动释放返回的石英对象的问题: 自动释放CGMutablePathRef吗? Dave DeLong回答了我的问题,即石英(或任何NS基础对象)没有自动释放,我应该使用创建规则。但是文档中的命名约定说, Core Foundation的命名约定,特别是“创建”一词的使用,仅适用于返回Core Foundation对象的C函数。不论该方法是否返回Core Foundati ..
发布时间:2020-10-10 00:03:49 移动开发

添加笔触时文本不可见

我有下一个问题(下面的示例代码): 我正在使用 CATextLayer 和 NSAttributedString 以显示样式化的文本。一切正常,直到我将笔触添加到属性。当我添加笔画时-文本变得不可见,并且在显示中我只能看到笔画。 请问,我不知道会发生什么,为什么不能同时使用文字和笔画? 谢谢。 UIFont * font = [UIFont fontWithName:size:] ..
发布时间:2020-10-10 00:01:25 移动开发

使用Quartz通过NSTimer(iPhone)每秒进行绘制

我相对不熟悉Objective-C + Quartz,并且遇到了一个可能很简单的问题。我有一个自定义UIView子类,该类用于通过Quartz绘制简单的矩形。但是我试图连接一个NSTimer,以便它每秒绘制一个新对象,下面的代码将绘制第一个矩形,但将不再绘制。正在调用该函数(运行了NSLog),但未绘制任何内容。 代码: -(void)drawRect:(CGRect)rect { ..
发布时间:2020-10-09 23:57:20 移动开发

如何使用其他两个点及其角度找到第三个点

我在这里找到了答案,但是不明白如何将数学转移到目标C 找到第三个点 我有两个点,并且我也有相对于轴的角度。我如何找到将形成一条直线的第三点?距离应可变。 解决方案 这是我正在使用的代码: float distanceFromPx2toP3 = 1300.0; float mag = sqrt(pow((px2.x-px1.x),2)+ pow((px2.y-px ..
发布时间:2020-10-09 23:56:03 移动开发

如何在NSmutableArray中保存和读取CGLayerRef

我对CGLayerRef“ elements”有疑问(因为它们不是对象!) 在我的应用程序中,我想存储从中创建的CGLayerRef列表位图,以便在DrawRect上获得良好的帧率。 我如何存储和读取此代码中的CGLayerRef? 这是存储在NSMutableArray中的代码 CGLayerRef imageLayer; //创建我的图层... //初始化我的 ..
发布时间:2020-10-09 23:56:01 移动开发

drawRect和CGGraphicsContext如何工作?

我正在处理Core Graphic的某些内容,并且我希望就一些主题进行其他说明。 drawRect: 我已经了解了这一点,并且知道UIView的所有绘图方面都在这里,但是不清楚是什么发生在幕后。创建UIView并填写drawRect然后将另一个对象的UIView设置为该自定义视图时会发生什么情况?何时调用drawRect? CGGraphicsContext: 我知道这是什么目的, ..
发布时间:2020-10-09 23:54:41 移动开发

在处理图像时,iOS设置进度栏值

我有一个应用程序使用Quartz处理几个图像,我想拥有一个UIProgressView,它在每次操作后都会改变。 (例如0.0 0.2 0.4 0.6 0.8 0.8 1.0) 问题是,似乎在处理我的图像时,UI已完全锁定,并且只有在所有这个过程完成了(这意味着它不经过子步骤就达到1.0), 您有没有遇到过这个? 伪: (uint i = 0; i ..

如何用Quartz2D绘制可动画制作的标尺?

我想用Quartz2D绘制一个简单的标尺,仅供参考。 由于我不知道要在iPhone上以编程方式进行矢量图形绘制, ,也许有人可以给我指出一个入门的好教程? 解决方案 正如Plamen指出的那样, Quartz 2D文档值得阅读。此外,课程笔记可在线获得(VoodooPad格式) iPhone开发课程,我在整个课程中都致力于Quartz 2D绘图。我创建的 QuartzExamples ..
发布时间:2020-10-09 23:50:17 移动开发

如何为NSString drawAtPoint设置上下文?

我目前正在封装许多 [NSString drawAtPoint:withFont:] 函数调用的方法,以便我可以通过一次调用绘制许多字符串,但是如何我告诉方法在哪里画这些线? 如果我将 CGContextRef 传递给它怎么办,如何设置 CGContextRef 作为当前上下文? 解决方案 也许您需要这部分代码: CGContextRef context = UIGraphi ..
发布时间:2020-10-09 23:46:31 移动开发

clipToBounds = NO时不绘制边界

我在地图上绘制线,并且我注意到我的注释视图没有覆盖线的整个区域(这很好,只要我可以在视图的边界之外绘制)。 这是我所经历的事情的图片。注释视图的clipToBounds属性设置为NO,并且我在背景中添加了半透明的颜色,以便您可以查看视图的位置。 未在边界外绘制蓝线http://img.skitch.com/20100512- qdm18j7x42wptw3cumnr6h271q.jpg ..
发布时间:2020-10-09 23:44:04 移动开发

如何使用遮罩层拍摄快照?

我在UIView的图层上添加了一个蒙版: CGImageRef maskImageRef = [UIImage imageNamed:“ Icon.png”]。CGImage ; CALayer maskLayer = [CALayer层]; maskLayer.contents =(__bridge id)maskImageRef; self.layer.mask = mas ..
发布时间:2020-10-09 23:44:01 移动开发

自动发布CGMutablePathRef?

我正在为iPhone开发。我想通过CGPathCreateMutable()创建一个可变路径,并且要将其从创建它的函数中返回。我想在完成后调用CGPathRelease()。但是由于我要退货,所以我希望将其自动释放。由于Quartz路径是C代码(并且看起来不像目标C对象),因此我不能在其上调用自动释放是否正确? 编辑: 对于其他偶然发现此问题的人,以下建议仅适用于返回Core基础对象的C函 ..
发布时间:2020-10-09 23:41:50 移动开发

带轮廓的CGPath

我正在尝试绘制带有笔触的CGPath。 基本上我想使用CGPath画一条线。然后,我想返回并在最后一个CGPath的两侧绘制线条,使其具有轮廓效果。 这条线可以以任何方式弯曲和旋转,但我总是需要外面的两条线跟随。 编辑:我需要使线的中间透明,但轮廓为纯黑色。 解决方案 使用 CGPathCreateCopyByStrokingPath 抚摸旧路径来创建新路径在某些宽度。然 ..
发布时间:2020-10-09 23:38:43 移动开发

CGContext优化

我的运行速度有一个小问题。在加载时,我生成一个CGMutablePath,它至少包含1000个点。我想在屏幕上滚动此路径,所以我使用这种代码: -(void)drawRect:(CGRect } rect { / * 在这里,我有一个计时器每秒调用drawRect 60次。 还有一个比例和currentTime代码,基于 的MP3播放(AVAudioPlayer); * / ..
发布时间:2020-10-09 23:36:53 移动开发

如何将屏幕上绘制的形状与字母进行比较?

我要检查绘制的形状是否与字母表中的字母匹配。这是一个用于学习的儿童应用程序。 当任何人绘制形状时,如何识别正确的字母? 解决方案 我没有适合您的示例代码,但是我想这就是我的方法。 您需要定义或获取描述每个字母形状的贝塞尔曲线-这将是一个实心字母的轮廓,而不仅仅是画字母形状的线。可能有一种方法可以从api获取此信息,从字形获取贝塞尔曲线路径,或者您可能必须自己设计它们。 然 ..
发布时间:2020-10-09 23:32:57 移动开发