我需要绘制一个平行四边形形状的自定义button。 做这个的最好方式是什么? 图像方式(即为控件设置背景图像)不适合。
我想知道如何围绕从控制的位置采取一个点。 这不是如所希望的那样工作 CGContextRef contextRef = UIGraphicsGetCurrentContext(); CGContextSetLineWidth(contextRef, 2.0); CGContextSetRGBFillColor(contextRef, 0, 0, 1.0, 1.0); CGContextSetRGBStrokeColor(contextRef, 0, 0, 1.0, 1.0); CGRect circlePoint = (CGRectMake(self.frame.size.width / 2, self.frame.size.height / 2, 10.0, 10.0)); CGContextFillEllipseInRect(contextRef, circlePoint);
我正在为iPad编写一个GLPaint-esque绘图应用程序,但是我碰到了一个绊脚石。 具体来说,我现在正在努力实现两件事情: 1)可以绘制到的背景图像。 2)绘制临时形状的能力,例如你可以绘制一条线,但最终的形状只有在手指抬起之后才能完成。 对于背景图片,我明白这个想法是将图像绘制到VBO中,然后在每一行绘制之前绘制图像。 这是好的,但现在我需要添加绘制临时形状的能力…与kEAGLDrawablePropertyRetainedBacking设置为YES(如在GLPaint)临时显然不是临时的! 将保留的背景属性设置为NO对临时对象非常有用,但是现在我以前的徒手画线没有保留。 这里最好的办法是什么? 我是否应该使用多个EAGLLayer? 我发现的所有文档和教程似乎都表明,大多数情况下,应该可以使用单层。 他们还说,保留的支持应该总是设置为NO。 有没有办法在这样的configuration中工作我的应用程序? 我尝试将每个绘图点存储到不断扩展的顶点数组中,以便重绘每个框架,但是由于绘制的精灵数量太多,所以无法正常工作。 我真的很感激任何帮助,因为我在网上search,没有发现任何东西!
我想在用户触摸屏幕的位置和触摸的结束点之间划一条直线。 我需要多行,因为如果用户重复触摸 – 拖放操作,我还需要一个button来清除所有的行。 到目前为止我有下面的代码,但一旦它被再次调用,我收到错误:CGContextSetStrokeColor:无效的上下文0x0。 此错误重复:CGContextBeginPath,CGContextMoveToPoint,CGContextAddLineToPoint,CGContextDrawPath。 有任何想法吗? – (void)drawRect:(CGRect)rect { c = UIGraphicsGetCurrentContext(); CGFloat black[4] = {0, 0, 0, 1}; CGContextSetStrokeColor(c, black); CGContextBeginPath(c); CGContextMoveToPoint(c, 100, 100); CGContextAddLineToPoint(c, 100, 200); CGContextStrokePath(c); }
我想从苹果SpriteKit框架中让我们说A(100,50)到B(250,450)。 到目前为止,我能够使用SKShapeNode绘制这条线,并设置其path属性。 我想要实现的是画这条线。 可以说,从A点到B点画线需要2秒钟的时间。 我看着SKAction类,但似乎没有任何方法默认支持此function。 这是我用来创build该行的代码: CGMutablePathRef path = CGPathCreateMutable(); CGPathMoveToPoint(path, NULL, 100, 50); CGPathAddLineToPoint(path, NULL, 250.0, 450.0); SKShapeNode *line = [SKShapeNode node]; line.path = path; [line setStrokeColor:[UIColor whiteColor]]; [self addChild:line]; 任何人都可以指向正确的方向吗?
我是iPhone编程的初学者。 我需要创build如图1所示的圆圈,它应该分为六个不同的部分,分为四个不同的层次(见图1)。 此外,我需要根据给定的数据创build一个圆圈,如图2所示。每个部分都应该是可点击放大的特定部分(见图3)。 图1:显示了六种不同的颜色,其中两个分为一个,其余四个分为三个部分。 图2:显示不同级别的不同类别的结果。 图3:是select范畴的放大视野。 我有一个故事板载入一个自定义的UIView和使用drawRect方法来绘制圆。 现在的问题是,如何像数字一样创build饼图? 我已经尝试了很多东西,可以使用一些指导 – 或者请举一个例子。 谢谢
我想知道用白色的手指画一条线的方法是什么。 我想做一个画板,我想开始理解如何绘制一个简单的线条或用手指完成的轨迹。 我该怎么做?
我想通过触摸事件来模拟橡皮擦效果,以显示顶部背后的图像,例如灰色; 类似的东西: 我已经find了很长时间的解决scheme,但我做不到。 以下是我的自定义视图代码:CustomView.m: -(id)initWithCoder:(NSCoder *)aDecoder { if (self = [super initWithCoder:aDecoder]) { [self setup]; } return self; } -(id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { [self setup]; } return self; } -(void)setup { [self setMultipleTouchEnabled:NO]; [self setBackgroundColor:[UIColor darkGrayColor]]; self.drawingPath = [UIBezierPath bezierPath]; [self.drawingPath moveToPoint:CGPointZero]; [self.drawingPath setLineWidth:5.0]; self.image = [UIImage imageNamed:@"transformers.jpg"]; self.shapeLayer = […]
在Core Graphics中创build填充path是非常简单的,正如创build填充文本一样。 但是我还没有find填充path的例子,除了子path中的文本。 我的文字绘图模式,裁剪等实验让我无处可去。 这里有一个例子(在Photoshop中创build)。 你将如何去创build核心graphics的前景形状? 我会提到这种技术似乎在即将到来的主要移动操作系统版本中被大量使用,但是我不想和SO的NDA警察发生冲突;)
我在哪里可以find一个基于Quartz的绘图应用程序的示例源代码? 由于iPhone / iPad各种各样的绘图应用程序,我认为必须有某种开源项目的绘图。 然而,search没有带来什么。