Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Gráficos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-06-2010
Duargi Duargi is offline
Registrado
 
Registrado: jun 2010
Posts: 3
Poder: 0
Duargi Va por buen camino
Question Ayuda con canvas en Delphi

Gracias por ver esto.. Mi problema y duda es el siguiente, debo realizar un plano cartesiano en una Timage utilizando Canvas y tengo el siguiente codigo:

{i:=-150;
ii:=0;
while i<200 do
begin
imageMRU.Canvas.TextOut(ii,(trunc(imageMRU.height div 2)),'|');
i:=i+10;
ii:=ii+10;
end;

i:=-150;
ii:=0;
while i<=200 do
begin
imageMRU.Canvas.Textout(trunc(imageMRU.HEIGHT div 2),ii,'__');
i:=-150;
ii:=ii+10;
end;}


Pero por alguna razon este me da un error que no compila mi projecto, alguien que sepa cual es el problema y que pueda solucionarlo o darme una mejor idea.

De antemano Gracias.

Att: Duargi
Responder Con Cita
  #2  
Antiguo 25-06-2010
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Resulta muy importante para poder ayudarte, que nos expliques que error arroja el compilador.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 25-06-2010
Duargi Duargi is offline
Registrado
 
Registrado: jun 2010
Posts: 3
Poder: 0
Duargi Va por buen camino
Pues fijate que al darle Run (F9) fijate que hasta abajo en el Event Log sale esto: Module Load: COMCTL32.dll No Debug Info. Base Address: $ 74C60000. Process Project1.exe (3088) y resaltado en azul siempre sucede eso.
Responder Con Cita
  #4  
Antiguo 25-06-2010
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
El la ventana de "Event Log" no precisamente muestra los errores de compilación. Normalmente aparece una ventana "Build" donde filtra la salida de errores, warnings y hints del compilador. Ahí te detallará mas claramente el error sucedido.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #5  
Antiguo 26-06-2010
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Hola,
de todas maneras, por lo que parece lo que quieres hacer es una cuadrícula. Lo mejor seria algo asi:

Código Delphi [-]

canvas.Pen.Color := clBlack;

for i := 0 to (Canvas.Width div 10) - 1 do
begin
Canvas.MoveTo(i*10,0);
Canvas.LineTo(i*10,Height-1);
end;

for i := 0 to (Canvas.Height div 10) - 1 do
begin
Canvas.MoveTo(0,i*10);
Canvas.LineTo(Width-1,i*10)
end;

Y aun puedes usar el brush style y mas maneras... Saludos
Responder Con Cita
  #6  
Antiguo 27-06-2010
Duargi Duargi is offline
Registrado
 
Registrado: jun 2010
Posts: 3
Poder: 0
Duargi Va por buen camino
Cita:
Empezado por coso Ver Mensaje
Hola,
de todas maneras, por lo que parece lo que quieres hacer es una cuadrícula. Lo mejor seria algo asi:

Código Delphi [-] canvas.Pen.Color := clBlack; for i := 0 to (Canvas.Width div 10) - 1 do begin Canvas.MoveTo(i*10,0); Canvas.LineTo(i*10,Height-1); end; for i := 0 to (Canvas.Height div 10) - 1 do begin Canvas.MoveTo(0,i*10); Canvas.LineTo(Width-1,i*10) end;


Y aun puedes usar el brush style y mas maneras... Saludos

Gracias coso, tu codigo fuente esta muy bien.. Aunque lo que necesito es que tambien tenga divisiones, pues me refiero a numeros. Se te agradece.
Responder Con Cita
  #7  
Antiguo 17-08-2011
Alejandro.Crts Alejandro.Crts is offline
Registrado
NULL
 
Registrado: ago 2011
Posts: 2
Poder: 0
Alejandro.Crts Va por buen camino
Cita:
Empezado por coso Ver Mensaje
Hola,
de todas maneras, por lo que parece lo que quieres hacer es una cuadrícula. Lo mejor seria algo asi:

Código Delphi [-]

canvas.Pen.Color := clBlack;

for i := 0 to (Canvas.Width div 10) - 1 do
begin
Canvas.MoveTo(i*10,0);
Canvas.LineTo(i*10,Height-1);
end;

for i := 0 to (Canvas.Height div 10) - 1 do
begin
Canvas.MoveTo(0,i*10);
Canvas.LineTo(Width-1,i*10)
end;

Y aun puedes usar el brush style y mas maneras... Saludos
Ta muy bueno ese fuente ;D, pero ve si lo que quieres solo es hacer el plano nomas puedes usar:
Código Delphi [-]
Image1.Canvas.MoveTo(0, Image1.Height div 2);
Image1.Canvas.LineTo(200, Image1.Height div 2);
Image1.Canvas.MoveTo(Image1.Height div 2, 0);
Image1.Canvas.LineTo(Image1.Height div 2, 200);
Image1.Canvas.LineTo(Image1.Height div 2, Image1.Height div 2);

P.D.Mi imagen esta de dimensiones iguales, osea 200x200.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
ayuda con canvas maikelguille Varios 4 17-03-2008 15:33:23
Necesito Ayuda con Printer.Canvas !!! Peterlolazo Impresión 6 19-10-2007 10:25:57
Canvas , Handle , Owner . Conceptos de Delphi David OOP 4 07-11-2006 16:08:33
Problema con el Canvas de Impresion Delphi 5 cesarlopez Impresión 2 05-02-2006 18:41:07
Impresión con Canvas en Delphi 6 MarcelRuz Impresión 4 27-04-2004 01:12:59


La franja horaria es GMT +2. Ahora son las 14:53:20.


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
Copyright 1996-2007 Club Delphi