Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   Canvas-Trectangle (https://www.clubdelphi.com/foros/showthread.php?t=57561)

mrnovice 19-06-2008 21:38:58

Canvas-Trectangle
 
Saludos, cómo estan?, espero que bien, stoy a punto de finalizar el proyecto que les había comentado, de antemano cualquier duda sobre escanear imágenes, sientase libres de preguntar, bueno , la duda que tengo es cómo puedo dibujar un rectangulo, pero sin que se rellene de algún color, usando el PaintBox y el canvas, lo más cercano que he podido es ponerle la propiedad BrushStyle :=bsHorizontal pero puès el centro me lo sigue rellenando, o como dibujar un rectangulo , con fondo transparente , más o menos se como manipularlo pero es la idea moverlo agrandarlo, saludos gracias

coso 19-06-2008 21:48:51

brushstyle := bsClear te deberia funcionar

mrnovice 19-06-2008 22:00:55

Ya lo intente, pero no funciona
 
Estoy basandome en el Ejemplo 30 , en el procedimeitno Dibujar le modifico pero me sale negro
mira:
Código Delphi [-]
begin
  Buffer:= TBitmap.Create;
  try
    Buffer.Canvas.Brush.Style:=bsclear;
    Buffer.Canvas.Brush.color:= clnone;

    Buffer.Width:= pbMain.Width;
    Buffer.Height:= pbMain.H
y pos no salio :(

coso 19-06-2008 22:09:21

Código Delphi [-]
    ...
    Buffer.Canvas.Brush.Color:= pbMain.Canvas.Brush.Color;
    Buffer.Width:= pbMain.Width;
    Buffer.Height:= pbMain.Height;
    if Fondo <> nil then
      Buffer.Canvas.Draw(0,0,Fondo);
      for i:= Low(Figuras) to High(Figuras) do
      begin
      Buffer.Canvas.Pen.Color:= Figuras[i].Color;
      Buffer.Canvas.Brush.Style := bsClear;
      if i = Seleccion then
        Buffer.Canvas.Pen.Style:= psDot
      else
        Buffer.Canvas.Pen.Style:= psSolid;
      case Figuras[i].Tipo of
       ...

Lo que se esta haciendo aqui es redibujar las figuras encima de un bitmap, con esta linea en el momento de dibujar las figuras usa el brush clear.

mrnovice 19-06-2008 22:23:37

wiiiiiiiii
 
wiiii, ya funcionó mil gracias, no vi esa línea, neta gracias,errorrrrsote de lógica verdad jajaj, lo weno es de que ya funcionò gracias mil gracias.


La franja horaria es GMT +2. Ahora son las 07:08:02.

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