Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Divujar solo una seccion de una imagen

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Divujar solo una seccion de una imagen Responder citando

Eso mismo, como divujar en tiempo de ejecucion en un canvas solo una seccion de una imagen, seccion que puede ser un cuadrado un poligono un circulo y otros
Volver arriba
Mensaje    Asunto: correccion Responder citando

pero que ignore completamente todo lo demas o sea todo lo demas sea transparente
Volver arriba
Mensaje    Asunto: Responder citando

diBujar
Volver arriba
Mensaje    Asunto: Responder citando

Se me ocurre una idea...

Si tienes una imagen y quieres dbujar solo una parte en el Canvas (lienzo) utilizando una figura geometrica como mascara para delimitar el dibujo, tal ves tengas que colocar la imagen en memoria y hacer un algoritmo de dibujo que vaya pixel por pixel, donde tengas que realizar una "conversion" de la imagen en memoria en un "cuadrante" (cartesiano), donde seleccionarias por geometria analitica cuales puntos a "dibujar" por medio de la ecuacion que defina la figura geometrica.

Esta un poco "marciano" pero eso se me ocurre en este momento

Ing. Gabriel Góngora Navarrete

PD. Esto solo funcionaria con figuras geometricas que se puedean definir por ecuaciones (circulos, parabolas, y poligonos definidos por varias ecuaciones que se intersecten)

Ing. Gabriel Gongora
Volver arriba
Mensaje    Asunto: Responder citando

Se me ocurre otra idea

1.- Dibuja tu imagen en el Canvas
2.- Dibuja tu figura "marco" tambien el canvas con un color que NO tenga tu imagen
3.- Revisa de izq a derecha y de arriba hacia abajo y pixel a pixel cambiando el color al color original del form (gris por ejemplo) HASTA encontrar un pixel con el color definido por el marco , en este momento BRINCAR a la siguiente linea y empezar otra vez conla columna de la izq.

4.- El mismo proceso pero de derecha a izq para cambiar el color del lado derecho del marco

Esto tal vez NO SEA ELEGANTE pero te repito es lo que se me ocurre en este momento


Ing. Gabriel Góngora Navarrete

PD. Si alguien tiene otra idea compartala con nosotros

Si no me expliquer avisame para que lo haga mas detallado
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.