¿Cómo puedo dibujar una línea usando CGPath?dibuje una línea usando CGPath
Respuesta
theView.h
#import <UIKit/UIKit.h>
@interface theView : UIView {
}
@end
theView.m
#import "theView.h"
@implementation theView
-(void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);
CGContextSetLineWidth(context, 2.0);
CGContextMoveToPoint(context,0,0);
CGContextAddLineToPoint(context,20,20);
CGContextStrokePath(context);
}
@end
Crear los archivos mencionados anteriormente.
Aplicación basada en la ventana: agregue una nueva UIView y cambie su clase a la Vista.
Aplicación basada en la vista: cambie la clase UIView a View.
Finalmente pulse 'compilar y ejecutar' :)
Resultado: Línea diagonal roja.
¿No deberías también lanzar el camino o algo así? –
No creo que hayas respondido la pregunta. El OP quiere saber cómo crear un CGPath que represente una línea y dibujar ese CGPath. – moonman239
Como realmente no especificó más que cómo dibujar una línea con una ruta, le daré un ejemplo.
Dibujar una línea diagonal entre la esquina superior izquierda y la inferior derecha (en iOS) con una ruta en drawRect de un UIView:
- (void)drawRect:(CGRect)rect {
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, 0, 0);
CGPathAddLineToPoint(path, NULL, CGRectGetMaxX(rect), CGRectGetMaxY(rect));
CGPathCloseSubpath(path);
CGContextAddPath(ctx, path);
CGContextSetStrokeColorWithColor(ctx,[UIColor whiteColor].CGColor);
CGContextStrokePath(ctx);
CGPathRelease(path);
}
- 1. Dibuje una línea antialiased de forma rápida
- 2. Dibuje una línea en Python Mayavi
- 3. Dibuje una línea 3D con Irrlicht
- 4. Dibuje una línea en un ángulo específico en Java
- 5. CGPath como cadena
- 6. Dibuje una imagen 2D usando OpenGL ES 2.0
- 7. Cómo animar el dibujo de un CGPath?
- 8. Dibuje una cruz en WPF
- 9. Dibuje una superposición de MapsApp
- 10. Dibuje una línea curva en una página web mientras el usuario se desplaza
- 11. Aplicación de CGAffineTransform a CGPath
- 12. No puedo llenar mi CGPath
- 13. ¿Cómo se dibuja una línea usando Cocos2D-X?
- 14. Java - Dibuje una regla (línea con marcas en un ángulo de 90 grados)
- 15. Dibuje una línea que no se vuelva más gruesa cuando la imagen se alarga
- 16. leer una línea usando fscanf()
- 17. Dibuje un triángulo de color sólido usando XAML solamente
- 18. ¿Cómo liberar esta CGPath cuando necesito devolverlo
- 19. hacer que LaTeX dibuje una \ hline entre cada línea en la tabla sin usar \ hline?
- 20. Leer una cadena línea por línea usando C++
- 21. Dibuje un círculo con ggplot2
- 22. Dibuje una flecha en Canvas de HTML5 entre dos objetos
- 23. ¿Puedo trazar una línea usando jQuery?
- 24. ¿Cómo agrego una nueva línea usando printf?
- 25. GDI +: ¿Cómo se dibuja una línea de una pulgada de longitud en cualquier dispositivo en el que se dibuje?
- 26. Dibuje un solo píxel en Windows Forms
- 27. Dibuje una esfera de color de coordenadas cartesianas en pymol
- 28. Dibuje OpenGL en el escritorio de Windows sin una ventana
- 29. Matplotlib: Dibuje una flecha vertical en un gráfico log-log
- 30. Dibuje una imagen en modo Pantalla Completa Android
¿Cómo es difícil decir lo que se le está pidiendo aquí? ¿Qué otra interpretación de la pregunta puede existir que la de que el autor de la pregunta quiso saber cómo dibujar un CGPath que representa una línea? – moonman239
Hay muchas formas de trazar una línea. Core Graphics, Quartz, OpenGL, SpriteKit, GLKit, SceneKit, GL Shaders - solo por nombrar algunos. Tendríamos que adivinar la intención/marco preferido del PO. – LearnCocos2D
¿No es seguro suponer Core Graphics, ya que hace referencia a CGPath? –