FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Como pintar dentro de un grafico armado con lineTo
Hola amigos del foro,la pregunta de hoy es...como pinto dentro de una figura armada con lineTopor ejemploCanvas->MoveTo(50,25);Canvas->LineTo(50,25);Canvas->LineTo(80,5);Canvas->LineTo(12,90);Canvas->LineTo(50,25);esto arma un triangulo... ya se que si pongo la opcion triangulo puedo pintar, pero la idea es que se unan lineas y dentro de estas lineas tome un color.Espero ser claro Muchas Gracias. BC++
|
#2
|
|||
|
|||
Hola,
canvas->floodfill |
#3
|
|||
|
|||
Gracias por responder... pero ... no entiendo
podrias colocar un mini codigo... q lo pueda ejecutar por q pongo Canvas->floodfill (int x,int y,TColor Color, y aca no tengo idea que es o que tengo q introducir); muchas gracias |
#4
|
|||
|
|||
Bueno, si miras en la ayuda del C++ veras que flood fill lo que hace es llenar un area hasta que encuentra el color TColor, o bien toda el area que es de ese color, a partir del punto X,Y. El parametro que no sabes que introducir es el que decide como rellenar.
te dejo la ayuda de delphi Cita:
|
#5
|
|||
|
|||
Bueno espero poder ayudarte...
Canvas->FloodFill(51,25,clRed,fsBorder); Esa función tiene 4 parámetros, los dos primeros se refiere a las coordenadas a partir de las cuales el canvas empezará a rellenar, clRed pues obvio es el color y aqui viene lo importante el último parámetro solo puede tener 2 valores: fsBorder --> Esta hace que se vaya coloreando el área que NO tiene el color indicado, y para cuando lo encuentra. fsSourface --> Esta hace que se vaya coloreando el área que tiene el color que le indicaste a la función, y para cuando ya no encuentra ese color. Con el ejemplo que pusiste de tu triángulo... Código:
Canvas->Pen->Color=clRed; //Utilicé de ejemplo el color rojo Canvas->Brush->Color=clRed; Canvas->MoveTo(50,25); Canvas->LineTo(80,5); Canvas->LineTo(12,90); Canvas->LineTo(50,25); Canvas->FloodFill(51,25,clRed,fsBorder); |
#6
|
|||
|
|||
Buenisimo!! Gracias!
Hola!! Muy Buen Ejemplo!
Muchas Gracias ! a los 2 =) BC++ |
#7
|
|||
|
|||
Buenisimo!! Gracias!
Hola!! Muy Buen Ejemplo!
Muchas Gracias ! a los 2 =) BC++ |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como pintar la fila de un DBGrid | Gustavo Gowdak | OOP | 2 | 04-05-2006 21:34:04 |
Duda sobre la función MoveTo y LineTo | Javi2 | Impresión | 4 | 26-01-2006 18:44:43 |
grafico dentro de un componente | elcigarra | OOP | 6 | 23-01-2006 17:16:31 |
Armado de presupuesto. | zugazua2001 | Varios | 2 | 24-07-2005 21:03:09 |
Armado de PCs | Sotrono | Debates | 4 | 07-12-2004 23:51:22 |
|