Как я могу провести линию между одной точкой (центром одного UIView) до точки, которая перемещается (касание), а линия перемещает вторую точку как прикосновение движется.Нарисуйте линию от неподвижной точки до движущейся точки на iphone
1
A
ответ
5
В пользовательской точки зрения:
- в touchesMoved: withEvent магазин текущий момент в переменную, и вызвать
[self setNeedsDisplay]
, так что вид будет перерисовывать - осуществить чертеж линии в
drawRect:
, использование ядра графики нарисовать линию
Допустим, вы храните прикоснулся точку в собственность self.touchedPoint
, то рисунок может выглядеть следующим образом:
@property (nonatomic, assign) CGPoint touchedPoint;
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGContextTranslateCTM(context, 0.0, rect.size.height);
CGContextScaleCTM(context, 1.0, -1.0);
CGContextSetShouldAntialias(context, YES);
CGContextSetLineWidth(context, 1.0f);
CGContextSetRGBStrokeColor(context, 0.7, 0.7, 0.7, 1.0);
CGContextMoveToPoint(context, rect.size.width/2, rect.size.height/2);
CGContextAddLineToPoint(context, self.touchedPoint.x, self.touchedPoint.y);
CGContextDrawPath(context, kCGPathStroke);
CGContextRestoreGState(context);
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
self.touchedPoint = [[touches anyObject] locationInView:self];
[self setNeedsDisplay];
}
0
Я проголосовал за ответ Михала. Но я бы также предложил посмотреть пример проекта Touches. Легко запустить его - что может быть полезно, если вы все еще просто собираете свой проект.
Смежные вопросы
- 1. Точки на расстоянии от движущейся точки
- 2. MATLAB: нарисуйте линию до целевой точки
- 3. От неподвижной точки до плавающей запятой
- 4. Нарисуйте линию фиксированной длины от фиксированной начальной точки до конечной точки
- 5. Как оживить линию от начальной точки до конечной точки
- 6. Двоичный поиск неподвижной точки
- 7. Нарисуйте бесконечную линию через 2 точки?
- 8. Анимация движущейся точки
- 9. Барграф относительно неподвижной точки Matplotlib
- 10. Анимация строки, оттянутой от точки до точки
- 11. Вращение точки вокруг неподвижной точки на определенном радиусе в Directx?
- 12. найти расстояние от точки А до точки В для iPhone
- 13. Использование линейной интерполяции для анимации линии, движущейся от точки A до точки B
- 14. Нарисуйте дугу от начальной точки, конечной точки и радиуса
- 15. SCNHitResult - нарисовать линию до точки попадания
- 16. Растяжка к сторонам окна из неподвижной точки
- 17. Флот, оживляющий вертикальную линию от одной точки до другой
- 18. Нарисуйте линию до заданной точки и градусов на вид в ios?
- 19. Создание точки, которая следует за прикосновением/мышью, но остается на фиксированном расстоянии от другой неподвижной точки
- 20. Как нарисовать перпендикулярную линию от точки до данной линии?
- 21. Диаграмма рисует линию от первой до последней точки
- 22. Как нарисовать линию от мыши до точки в PyQt5?
- 23. Рисовать линию от метки до точки в R
- 24. Жадный Поиск от точки A до точки B на графике
- 25. Нарисуйте линию, но я получаю точки и кривые (java)
- 26. SKPhysicsJoint разрешает орбиту вокруг неподвижной точки
- 27. Определение расстояния от неподвижной точки с использованием геолокации
- 28. Вращение вокруг неподвижной точки из текущего положения
- 29. Нарисуйте точки вдоль поверхности куба
- 30. Вращение вида вокруг неподвижной точки - ObjectiveC