我对编程很新,我已经制作了一个(简单)的应用程序,但我想知道如何在屏幕上绘制图片(用户绘制图片),然后将该图像用于游戏中只向左右移动(并检查它是否与另一幅图像碰撞)。
我有这个...
float pointx;
float pointy;
- (void)drawRect:(CGRect)rect {
CGColorRef blue = [[UIColor blueColor] CGColor];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextClearRect(context, self.bounds);
CGContextSetFillColorWithColor(context, blue);
CGContextFillRect(context, CGRectMake(pointx, pointy, 10, 10));
}
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch=[[event allTouches]anyObject];
CGPoint point = [touch locationInView:touch.view];
pointx = point.x;
pointy = point.y;
[self setNeedsDisplay];
}
但是,当我在屏幕上按下时,蓝色正方形会移动到手指位置,但不会绘制任何内容...