Enrique Master


Registrado: 13 Ago 2002Mensajes: 261Ubicación: La Vila Joiosa (Alacant)
|
Publicado: Mar 27 Ago, 2002 8:29 pm Asunto: Dibujar en TImage sólo donde hay color de fondo |
|
|
Hola, me explico. Tengo un TImage (llamado Imagen) sobre el que voy dibujando una serie de nodos (Imagen->Canvas->Ellipse(...), ya que no puedo usar Circle como se sugiere en algún mensaje del foro, no sé porqué es, tengo el BCB5). También dibujo ejes que unen los nodos, cada uno de ellos con un número que lo identifica (tanto nodos como ejes). En un mensaje de _Leo he visto cómo puedo usar Imagen->Canvas->Pen->Mode = pmXor; para dar dinamismo al movimiento de vértices o ejes sin tener que redibujar toda la imagen (puede llegar a ser muy grande). Cuando coloco un nodo nuevo no tengo problemas porque se dibuja encima de cualquier otro nodo o eje, pero cuando quiero fijar en la imagen un nuevo eje tengo que redibujar todos los nodos, lo que consume recursos. ¿Hay alguna función implementada o modo de proceder para conseguir que el eje (una simple LineTo) se dibuje sólo en los pixels de la imagen en que no haya ningún nodo ni número de eje? (el interior de los nodos está relleno de un color distinto al del fondo de la imagen).
Gracias. |
|