Tengo un solucionador de triángulos, quiero una forma de usar los valores que obtengo de la respuesta para dibujar un triángulo en la pantalla que coincide con él.Cómo dibujar un triángulo programáticamente
Respuesta
Si subclase A UIView puede implementar algo como esto en drawRect para dibujar un triángulo:
-(void)drawRect:(CGRect)rect
{
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextBeginPath(ctx);
CGContextMoveToPoint (ctx, CGRectGetMinX(rect), CGRectGetMinY(rect)); // top left
CGContextAddLineToPoint(ctx, CGRectGetMaxX(rect), CGRectGetMidY(rect)); // mid right
CGContextAddLineToPoint(ctx, CGRectGetMinX(rect), CGRectGetMaxY(rect)); // bottom left
CGContextClosePath(ctx);
CGContextSetRGBFillColor(ctx, 1, 1, 0, 1);
CGContextFillPath(ctx);
}
Todavía estoy un poco confundido sobre cómo hacer esto. Lo siento, todavía soy bastante nuevo en la programación. – user804306
Crea una clase Object-C que es una subclase de UIView. Implemente el método drawRect: en la clase, iOS llamará a drawRect: cuando la vista debe dibujarse en la pantalla. Crea una instancia de un objeto de esa clase y agrégalo a la vista de tu controlador de vista. Si eso no tiene sentido, entonces tal vez deba obtener algunos de los conceptos básicos de [esta pregunta] (http://stackoverflow.com/questions/3315577/good-iphone-programming-books). – progrmr
Ok Entiendo que se agregue la clase Objective-c, pero ¿a qué llamaría cuando los usuarios presionen un botón para dibujar el triángulo personalizado en la pantalla? – user804306
- (void)drawRect:(CGRect)rect {
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextClearRect(ctx, rect);
// Draw a triangle
CGContextSetRGBFillColor(ctx, 255, 160, 122, 1);
CGContextBeginPath(ctx);
CGContextMoveToPoint (ctx, 290, 35); // top
CGContextAddLineToPoint(ctx, 350, 165); // right
CGContextAddLineToPoint(ctx, 230,165); // left
CGContextClosePath(ctx);
CGContextSetRGBFillColor(ctx, 1, 1, 1, 1);
CGContextFillPath(ctx);
}
Sí))) @FelixSFD –
¿Cómo agrega esta respuesta un valor nuevo a la pregunta? Parece que es solo la respuesta del programador con valores codificados. También es solo código puro, sin una sola línea de explicación. –
Disculpe, soy un principiante y solo quería mostrar mi camino para dibujar un triángulo. Y sí, este es mi código de uno de los proyectos. Puede ser que ayude a cualquier otra persona ... –
Swift 3 equivalente para progrmr
's respuesta:
override func draw(_ rect: CGRect) {
guard let context = UIGraphicsGetCurrentContext() else { return }
context.beginPath()
context.move(to: CGPoint(x: rect.minX, y: rect.minY))
context.addLine(to: CGPoint(x: rect.maxX, y: rect.midY))
context.addLine(to: CGPoint(x: (rect.minX), y: rect.maxY))
context.closePath()
context.setFillColor(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)
context.fillPath()
}
- 1. Cómo dibujar un triángulo relleno en un lienzo Android?
- 2. Cómo dibujar triángulo con fondo transparente con borde?
- 3. android cómo dibujar triángulo, estrella, cuadrado, corazón en el lienzo
- 4. Dibujar línea y moverla programáticamente
- 5. Transformar un triángulo en otro triángulo
- 6. Creación de un triángulo con los bucles
- 7. Interpolación de un triángulo
- 8. Determine si se puede dibujar un polígono 2d con un solo ventilador de triángulo
- 9. Cómo dibujar una curva de Bezier programáticamente en WPF?
- 10. Triángulo Triángulo Intersección en 3d-Space
- 11. Cómo dibujar un rectángulo?
- 12. centro hallazgo de triángulo 2D
- 13. ¿Cómo encontrar un triángulo dentro de un gráfico?
- 14. Dibuje un triángulo de color sólido usando XAML solamente
- 15. Cómo dibujar un mapa mental
- 16. ¿Cómo dibujar en un JLabel?
- 17. ¿Cómo dibujar un círculo transparente?
- 18. triángulo de C++, Pascal
- 19. Hacer con triángulo inferior
- 20. Proyección 3D inversa (triángulo)
- 21. ¿Cómo saber que existe un triángulo triple en nuestra matriz?
- 22. Cómo dibujar una flecha en Silverlight
- 23. Cómo rellenar el color en el triángulo
- 24. Cómo dibujar un MKPolyline en un MapView?
- 25. ¿Cómo editas un .png programáticamente?
- 26. ¿Cómo crear un UIScrollView programáticamente?
- 27. ¿Cómo aplico un estilo programáticamente?
- 28. ¿Cómo creo un UIViewController programáticamente?
- 29. ¿Cómo configura programáticamente un atributo?
- 30. muestra punto aleatorio en triángulo
Por "solucionador de triángulos" Supongo que quieres decir algo en el que le dices dos lados de un triángulo y calcula el tercero. ¿Es un triángulo rectángulo? – Schwern
Un poco, tengo una manera para que el usuario ingrese cualquier combinación de información sobre cualquier triángulo. Tales como dos lados y un ángulo, tres lados, dos ángulos y un lado. Y todos los triángulos correctos también. – user804306