草庐IT

绘图笔

全部标签

允许用户在屏幕上绘图并保存为图像的 iOS SDK 库?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。是否有任何iOS库提供用户可以在屏幕上绘图的自定义控件,并且可以将其导出为图像文件?

iphone - 避免 UIView 创建非常大的绘图 Canvas

我从UIView派生了一个类,才意识到由于内存的原因,它的大小确实存在限制。我在UIScrollView中有这个UIView。有没有办法让我在不是UIView派生类但我仍然可以在其中绘制并且可以非常非常大的ScrollView中放置一些东西?我不介意必须响应expose-rectangle事件,就像使用传统窗口系统时那样。谢谢。 最佳答案 UIScrollView中的内容必须是UIViews,由于内存原因,它们的大小受到限制。出于性能原因,UIView维护一个位图后备存储,因此它必须分配与其大小成比例的内存。处理此问题的通常方法是生

ios - 在 iOS 的后台线程中绘图

我有一个包含一些非常复杂的绘图逻辑的View(它是从GIS数据绘制的mapView)。在主线程上执行此绘图会锁定UI并使应用程序无响应。我想使用例如NSOperation将绘图移到后台线程。构建这个的最佳方式是什么?我目前正在绘制到一个关闭内存CGContext,然后将其转换为一个CGImageRef,我将其发送到View以在主线程上进行blit。不幸的是,这会占用大量内存,而且似乎不再使用GPU加速,因为它的速度要慢得多。有什么方法可以直接从后台线程绘制到View吗?我知道UIKit不是多线程安全的,但也许有某种方法可以在我进行绘图时锁定View? 最佳答

ios - 多线程GLKView绘图

我的主视图Controller包含许多subview。一个这样的subview是链接到GLKViewController的GLKView。GLKViewController似乎是负责更新GLKView显示的那个,一些自动的东西在主线程上调用那个更新函数。我在这个主视图Controller中的其他View之一是UITableView。当用户与TableView交互时,GLKView停止更新。我承认,我对OGLES编程还很陌生,所以我不确定如何处理这个问题。我需要获取GLKViewController的-(void)glkView:(GLKView*)viewdrawInRect:(CGR

ios - 使用 layoutSubviews 与 drawRect 自定义 UIView 绘图

CAShapeLayers的绘制应该从drawRect()调用还是从layoutSubviews()调用?根据Apple关于UIViews的文档,绘图操作应该放在drawRect()中。然而,在KevinCathey的WWDCsession中情况并非如此:What'sNewinInterfaceBuilder(他在其中演示了构建可在InterfaceBuilder中访问的自定义UIView的过程)。在演示期间,他在layoutSubviews中执行View的绘制,而不是在drawRect中执行。他的解释是:IfIweretoimplementdrawRect,that'snotgoin

ios - 清除绘图的 UIView?

我正在使用UIView的子类进行绘制,这个子类View用于在ViewController上获取您的签名。有一个清除按钮应该清除UIView,但它不起作用。这是我尝试过的。子类.h@implementationsubclasseduiview{UIBezierPath*path;UIImage*incrementalImage;//(1)}-(id)initWithCoder:(NSCoder*)aDecoder{if(self=[superinitWithCoder:aDecoder]){[selfsetMultipleTouchEnabled:NO];[selfsetBackgrou

ios - 动画贝塞尔曲线就像在 iPhone 屏幕上进行绘图一样

我想画一条泰姬陵陵墓轮廓的贝塞尔曲线。Q1。我如何在XCode中绘制它?我可以在PS中轻松做到这一点,但我发现很难在XCode中以编程方式做到这一点,尤其是获取控制点的坐标。Q2。而且,当屏幕尺寸变化时,如何固定点的坐标?Q3。我如何制作动画,就像一支看不见的铅笔在屏幕上画画一样? 最佳答案 如何在UIKit中绘制贝塞尔曲线路径?创建一个UIBezierPath对象,然后使用variousmethodsonittoconstructyourpath.我想您最感兴趣的方法是:moveToPoint:(不言自明,将当前点移动到给定点)a

objective-c - 为什么使用 CoreText 绘图看起来与使用 UILabel 不同?

我正在使用TTTAttributedLabel(它使用CoreText)而不是UILabel来加粗某些部分。它工作得很好,但文本看起来不一样。看起来它使用了不同的字体。我已将其设置为相同的字体(Helvetica),但一种是CTFont,另一种是UIFont。为什么它们看起来不一样?这是UILabel的UIFont:[UIFontsystemFontOfSize:15]这是CoreText的CTFont:CTFontCreateWithName((__bridgeCFStringRef)[UIFontsystemFontOfSize:15].fontName,15,NULL)UILab

ios - 核心绘图轴标签在绘图区域外不可见

我在轴标签方面遇到了一些问题。似乎我的自定义标签在绘图区域外不可见。看着DesignOverview对于核心图,轴标签应该在绘图区域之外。关于如何使它们在绘图区域外可见的任何想法?下面的代码/图像显示了标签如何只显示在绘图区域内。如果我将标签偏移量更改为正数,则标签根本不会显示。我在iOS5上使用CorePlot0.9。提前致谢!CPTTheme*theme=[CPTThemethemeNamed:kCPTPlainWhiteTheme];graph=[[themenewGraph]retain];;CPTGraphHostingView*hostingView=(CPTGraphHo

android - Android (2D) Canvas 绘图管道的各个部分如何组合在一起?

我想更好地了解Android(2D)Canvas绘图管道的组件如何组合在一起。例如,XferMode、Shader、MaskFilter和ColorFilter如何交互?这些类的引用文档非常少,Canvas和Paint的文档并没有真正添加任何有用的解释。我也不完全清楚具有固有颜色的绘图操作(例如:drawBitmap,与像drawRect这样的“矢量”原语)如何适应所有这些--他们总是忽略Paint的颜色并使用其固有颜色吗?我也很惊讶有人可以做这样的事情:Painteraser=newPaint();eraser.setXfermode(newPorterDuffXfermode(Po