Comment puis-je tracer une ligne entre un point (le centre d'un UIView) et un point qui bouge (position tactile), et la ligne déplace le 2ème point le toucher bouge.tracer une ligne d'un point fixe à un point mobile sur l'iphone
1
A
Répondre
5
Dans votre vue personnalisée:
- dans touchesMoved: magasin withEvent point courant dans une variable, et appeler
[self setNeedsDisplay]
de telle sorte que la vue se redessiner - mettre en œuvre le dessin d'une ligne dans
drawRect:
, graphiques utilisation de base pour tracer une ligne
Disons que vous stockez le point touché dans la propriété self.touchedPoint
, puis le dessin pourrait ressembler à ceci:
@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
J'ai voté pour la réponse de Michal. Mais je suggère également de regarder le projet exemple Touches. Il est facile de le faire fonctionner, ce qui peut être utile si vous ne faites que préparer votre projet.
Questions connexes
- 1. algorithme d'itération à point fixe
- 2. Résoudre cette équation à point fixe itération
- 3. Tracer une ligne de longueur X donnée par un point dans l'espace et un vecteur
- 4. Tracer un point sur le bord d'une sphère
- 5. Mise au point automatique sur mobile Chrome
- 6. Sha-1 hash point fixe
- 7. Recherche d'un point sur une ligne
- 8. Point fixe vers le point flottant et vers l'arrière
- 9. comment obtenir une action d'un point à un autre point?
- 10. comment faire pivoter UIIMageVIew avec point fixe?
- 11. Comment calculer (x, y) pour une longueur d'arc fixe à partir d'un point sur une circonférence
- 12. Diagnostics Trace: comment tracer un seul point de terminaison WCF
- 13. tracer le point le plus haut dans un contour rempli
- 14. Comment faire rebondir un point d'une ligne?
- 15. test si une ligne a un point dans un triangle
- 16. Dessiner un point sur l'écran
- 17. Faire d'une orbite d'objet un point fixe dans directx?
- 18. Segments de ligne d'un point
- 19. Tracer une ligne à un angle spécifique en Java
- 20. Distance entre une ligne et un point en Objective-C?
- 21. Comment animer tracer une ligne en Javascript
- 22. type attendu sur un point dans vb.net?
- 23. Comment tracer une ligne sur l'iPhone?
- 24. connecter un point à chaque point le plus proche entre les différents points
- 25. Déterminer si un point est sur une route
- 26. Tracer une ligne parallèle
- 27. Faire pivoter un point par un autre point en 2D
- 28. Tracer une ligne entre deux sous-trames
- 29. dessine un point sur linechart en flex
- 30. iPhone 3G: Comment afficher les emplacements autour d'un point fixe?