Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   ¿Cómo dibujar un punto en una imagen bmp en un timage? (https://www.clubdelphi.com/foros/showthread.php?t=88548)

martin1982 20-06-2015 20:15:33

¿Cómo dibujar un punto en una imagen bmp en un timage?
 
hola quiero saber como dibujar un punto en una imagen bmp previamente cargada en un timage

escafandra 20-06-2015 21:03:29

Esto pinta un punto de color negro:

Código Delphi [-]
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  Image1.Canvas.Pixels[X,Y]:= 0;
end;

Saludos.

martin1982 27-06-2015 18:33:51

ok gracias
pero lo que quiero hacer es que cuando aprete un boton me aparezca este punto en la imagen bmp, con un boton cargo la imagen bmpy con el otro preciso que me dibuje el punto

saludos

Casimiro Notevi 27-06-2015 19:10:45

Cita:

Empezado por martin1982 (Mensaje 493760)
ok gracias

Bienvenido a clubdelphi ;)

ecfisa 27-06-2015 19:14:31

Hola martin1982.
Cita:

Empezado por martin1982 (Mensaje 493760)
ok gracias
pero lo que quiero hacer es que cuando aprete un boton me aparezca este punto en la imagen bmp, con un boton cargo la imagen bmpy con el otro preciso que me dibuje el punto

¡ Pero si escafandra ya te dió toda la información necesaria para hacerlo ! Solo tenes que trabajar un poquito y situar el código en otro evento (el click del botón).

También podes hacer un procedimiento para así llamarlo desde donde quieras, ej:
Código Delphi [-]
procedure PutPixel(Image: TImage; const Pto: TPoint; const Color: TColor);
begin
  Image.Canvas.Pixels[Pto.X, Pto.Y] := Color;
end;

// Ejemplo de uso
procedure TForm1.Button2Click(Sender: TObject);
begin
  PutPixel(Image1, Point(1,1), clRed);
end;

Sobre cargar la imágen, todo depende de como quieras hacerlo, pero una forma puede ser:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  with OpenPictureDialog1 do
    if Execute then
      Image1.Picture.LoadFromFile(FileName);
end;

Saludos :)

martin1982 28-06-2015 19:00:55

ok ya pude lograrlo muchas gracias

martin1982 14-07-2015 01:04:04

hola quisiera saber como puedo hacer tengo dos t image en uno cargo una imagen y en esa imagen un punto quiero que desde ese punto se midan distancias y me las represente en el timage2 , resumiendo necesito que se me forme la misma imagen en el t image 2

escafandra 14-07-2015 01:14:08

Para medir distancias debes usar el teorema de Pitágoras. Para copiar una imagen, le copias directamente entre canvas.

Saludos.

ecfisa 14-07-2015 01:22:24

Hola martin1982.
Cita:

Empezado por martin1982 (Mensaje 494380)
hola quisiera saber como puedo hacer tengo dos t image en uno cargo una imagen y en esa imagen un punto quiero que desde ese punto se midan distancias y me las represente en el timage2 , resumiendo necesito que se me forme la misma imagen en el t image 2

Guía de estilo:
Cita:

...
12. Solo se permite una pregunta por hilo, es una cuestión de simplicidad y objetividad en las respuestas y facilita las búsquedas.
...

Saludos y gracias por tu colaboración :)


La franja horaria es GMT +2. Ahora son las 20:32:31.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi