quartz-graphics相关内容
Core Graphics有两个功能,CGPathCreateCopyByDashingPath()和CGPathCreateCopyByStrokingPath(),它们都采用您要描画的CGPath并将其转换为等效的填充.我需要这样做,例如,我可以绘制带有渐变的线条:调用CGPathCreateCopyByStrokingPath(),将路径加载到CGContext中,调用CGContextCl
..
我正在尝试使用CGDisplayRegisterReconfigurationCallback在Mac OS X上的Quartz中获取显示重新配置事件.这是超简单的代码: void CB(CGDirectDisplayID display, CGDisplayChangeSummaryFlags flags, void *userInfo) { std
..
我正在尝试在Swift中使用CGEventTapCreate等来捕获按键.我想这样做,以便当我的孩子使用Mac程序时,我可以限制哪些键可以执行某些操作.我非常感谢我需要启用辅助技术才能使CGEventTap正常工作 我无法理解在Swift中需要做些什么才能在调用中获取最终参数.从本质上讲,我不了解石英事件特别是 描述的最终参数 refcon:指向用户定义数据的指针.该指针被传递到 在
..
是否可以修改层支持的NSView的根CALayer上的anchorPoint属性? 我有一个名为myView的视图,似乎每次设置anchorPoint时,它都会在下一个运行循环中被覆盖.我正在这样做: NSView *myView = [[myView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)]; //set the root lay
..
在给定Window ID的macOS(不属于我的应用程序)上,我将如何以编程方式激活,即向前移动窗口并在macOS上聚焦窗口.我的应用程序将在用户授予无障碍权限等的情况下运行. 令人惊讶的是, Quartz Window Services页面中描述的功能似乎都没有那个. 目前正在使用Swift,但可以使用Objective-C,AppleScript或其他任何工具. 编辑:
..
我打算将linux的一些屏幕截图抓取代码(C ++)移植到osx.当前的解决方案在xvfb中运行图形应用程序,然后使用xlib从显示屏中抓取屏幕截图. (如果我们在没有xvfb的情况下运行,这也将提供支持.) 据我所知,osx正在移动解决方案 是的,您将能够调用
..
我使用 UIImage * imgToSave = [自身maskImage:[UIImage imageNamed:@"pic.jpg"] withMask:[UIImage imageNamed:@"sd-face-mask.png"]]; 在UIImageView中看起来不错 UIImageView *imgView = [[UIImageView alloc] initWith
..
我有一个CGEventTap,我想观察并处理所有系统鼠标单击事件.检测鼠标单击事件很容易,但是我不希望系统的其余部分处理某些单击.而且我不知道怎么做. 系统仅发送低级事件,例如mouseUp,mouseDown,mouseDragged等.收到mouseDown事件时,我不知道它是否是鼠标单击的一部分,可能是拖动事件.我必须等待以下事件-如果是mouseUp,请点击.但是,如果我想自己处理点
..
我在通过事件水龙头发布事件时遇到了一个棘手的问题.我在kCGHIDEventTap上点击NSSystemDefined,然后将事件替换为新事件.我遇到的问题是,取决于我发布事件的方式,只有某些应用程序才能看到它.我的测试应用程序是Opera,Firefox,Quicksilver和Xcode.这是我在事件点击回调中尝试使用的不同技术,并产生了结果.我期望每个应用都有一个动作(“正确响应"); “系
..
我正在尝试找到最佳的方法来构建音乐可视化程序,使其在网络上的浏览器中运行. Unity是一个选项,但是我需要构建一个自定义的音频导入/分析插件来获取最终用户的声音输出. Quartz可以满足我的需求,但是只能在Mac/Safari上运行. WebGL似乎还没有准备好. Raphael主要是2D图像,仍然存在获取用户声音的问题……有什么想法吗?有人做过吗? 解决方案 由于WebGL尚未准备就
..
我需要一个椭圆形或椭圆形的径向渐变,并且看起来CGContextDrawRadialGradient只能绘制一个完美的圆.我一直在绘制到方形上下文,然后将其复制/绘制到矩形上下文中. 有更好的方法吗? 谢谢! 解决方案 我发现这样做的唯一方法是Mark F所建议的,但是我认为答案需要一个例子以便于理解. 在iOS(和使用ARC)的视图中绘制椭圆渐变: - (void
..
我正在使用CATiledLayer来可视化数据。默认情况下,drawLayer函数获取转置和缩放的上下文,这使绘图代码与缩放级别和所请求的图块无关。 但是,我想使用缩放功能来更改数据的水平范围,而不会发生实际的缩放。 到目前为止,我得到了以下代码: (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)context {
..
如何重现此阴影?我的问题是,如果我使用高alpha色或clearColor,则没有阴影;如果我使用低alpha色,则无法在印版下方看到阴影。随着音量级别(彩色部分)的变化,阴影也在移动,因此它并不是纯粹的Photoshop。 解决方案 尝试使用这些特性您的看法。它可能以某些东西结束 view.layer.shadowColor = [UIColor colorWithWhite:.
..
我已阅读但是我不知道如何从PDF文档生成缩略图... 有任何想法/示例代码吗? 解决方案 这是我的示例代码. NSURL* pdfFileUrl = [NSURL fileURLWithPath:finalPath]; CGPDFDocumentRef pdf = CGPDFDocumentCreateWithURL((CFURLRef)pdfFileUrl); CGPDFPa
..
我能够下载"LMERConvenienceFunctions"包 The downloaded binary packages are in /var/folders/2p/3h5yk1gx4fs1gd8gtdbhdd900000gn/T//RtmpHvJyRm/downloaded_packages 但是,当我尝试使用以下方式调用它时: library(LMERConvenien
..
我正在开发一个iPhone应用程序,其中当用户在图像上四处移动时,我需要通过将其alpha级别设置为0来使图像的一部分透明.基本上,如果您碰巧知道应用商店应用程序iSteam,则用户应该可以在顶部图像上移动手指,这将使背景图像透明. 目前,我正在使用两个UIImageView.一个保留背景图像,另一个保留在背景图像之上,保留较暗的图像.现在,用户应该能够在此较暗的图像上绘制随机曲线,这将使背
..
我想让用户在iPhone屏幕上绘制签名,所以我添加了UIView的子类,并为其"touchesMoved"方法添加了一些代码. -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [touches anyObject]; firstTouch = [touch
..
我为每个UITableViewCells使用一个UIImageView作为缩略图.我的代码使用SDWebImage从后端异步获取这些图像并将其加载,然后进行缓存.一切正常. 我的UIImageView是一个50x50的正方形,在Interface Builder中创建.它的背景是不透明的白色(与我的UITableViewCell背景色相同,以提高性能).但是,我想使用光滑的角以获得更好的美观
..
在我问我的问题之前,这是来自Apple的文档re:如何使用Quartz确定字符串的宽度: 如果文本测量对您的应用程序很重要,则有可能 使用Quartz 2D函数计算它们.但是,您可能首先 考虑使用ATSUI,其优势在于文本布局和 测量. ATSUI具有获取文本指标的多个功能.不是 仅可以获取布局后文本指标,但在极少数情况下 如果需要它们,则可以获得布局前的文本指标.不像 石英,您必须自己执行
..
我有一个将layerOpacity设置为1的视图. theView.layer.shadowOpacity = 1.0; 当视图位于屏幕下方时,这看起来不错.当我将该视图向上移动以与另一个具有阴影的视图齐平时,它们看起来并不好.有没有一种方法可以将图层上的shadowOpacity设置为0?我尝试使用动画块,但似乎此属性无法设置动画. 编辑:请求无效的代码: [UIV
..