In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Problema con Tcanvas

Foro de Xailer profesional en español
Responder
jmartial
Mensajes: 397
Registrado: Vie May 20, 2005 8:53 pm

Problema con Tcanvas

Mensaje por jmartial »

Hola,
He intentado usar un Tcanvas en pantalla , y no me hace las cosas como
esperaba, no sé si cometo algún error, pero lo uso todo como en la ayuda.
La siguiente orden: :Rectangle( {
aDimPapel[1],aDimPapel[2],aDimPapel[3],aDimPapel[4] })
Me dibuja un rectángulo relleno de blanco aunque ponga oCanvas:lTransparent
:= .F.
Luego si uso una brocha :
WITH OBJECT oBrush := TBrush():New()
:Create(HS_BDIAGONAL,clRed)
END
y a continuación pongo: :Rectangle( {
aDimPapel[1],aDimPapel[2],aDimPapel[3],aDimPapel[4] }, oBrush )
La ignora completamente, pinta lo mismo que sin indicarle brush.
Lo mismo me ocurre con Fillrect, no me ignora la brocha pero siempre lo pone
transparente y no me lo rellena con ningún color.
Sólo quiero pintar un rectángulo blanco de fondo y esta brocha de
"rallitas".
Usando el API "a pelo", lo consigo hacer sin problemas, pero estando la
Tcanvas, si funcionara esto, sería mucho más simple.
Un Saludo,
Joaquín
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Problema con Tcanvas

Mensaje por jfgimenez »

Joaquín,
> He intentado usar un Tcanvas en pantalla , y no me hace las cosas como
> esperaba, no sé si cometo algún error, pero lo uso todo como en la ayuda.
>
> La siguiente orden: :Rectangle( {
> aDimPapel[1],aDimPapel[2],aDimPapel[3],aDimPapel[4] })
>
> Me dibuja un rectángulo relleno de blanco aunque ponga
> oCanvas:lTransparent := .F.
>
> Luego si uso una brocha :
>
> WITH OBJECT oBrush := TBrush():New()
> :Create(HS_BDIAGONAL,clRed)
> END
>
> y a continuación pongo: :Rectangle( {
> aDimPapel[1],aDimPapel[2],aDimPapel[3],aDimPapel[4] }, oBrush )
>
> La ignora completamente, pinta lo mismo que sin indicarle brush.
>
> Lo mismo me ocurre con Fillrect, no me ignora la brocha pero siempre lo
> pone transparente y no me lo rellena con ningún color.
>
> Sólo quiero pintar un rectángulo blanco de fondo y esta brocha de
> "rallitas".
>
> Usando el API "a pelo", lo consigo hacer sin problemas, pero estando la
> Tcanvas, si funcionara esto, sería mucho más simple.
Por favor, envíanos un pequeño ejemplo con el problema.
--
Un saludo,
José F. Giménez
http://www.xailer.com
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9457
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Problema con Tcanvas

Mensaje por ignacio »

Joaquin,
Problema solucionado. Muchas gracias.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
news:452c195f$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Hola,
>
> He intentado usar un Tcanvas en pantalla , y no me hace las cosas como
> esperaba, no sé si cometo algún error, pero lo uso todo como en la ayuda.
>
> La siguiente orden: :Rectangle( {
> aDimPapel[1],aDimPapel[2],aDimPapel[3],aDimPapel[4] })
>
> Me dibuja un rectángulo relleno de blanco aunque ponga
> oCanvas:lTransparent := .F.
>
> Luego si uso una brocha :
>
> WITH OBJECT oBrush := TBrush():New()
> :Create(HS_BDIAGONAL,clRed)
> END
>
> y a continuación pongo: :Rectangle( {
> aDimPapel[1],aDimPapel[2],aDimPapel[3],aDimPapel[4] }, oBrush )
>
> La ignora completamente, pinta lo mismo que sin indicarle brush.
>
> Lo mismo me ocurre con Fillrect, no me ignora la brocha pero siempre lo
> pone transparente y no me lo rellena con ningún color.
>
> Sólo quiero pintar un rectángulo blanco de fondo y esta brocha de
> "rallitas".
>
> Usando el API "a pelo", lo consigo hacer sin problemas, pero estando la
> Tcanvas, si funcionara esto, sería mucho más simple.
>
>
> Un Saludo,
> Joaquín
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9457
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Problema con Tcanvas

Mensaje por ignacio »

Joaquin,
No obstante FillRect parece que funcionaba correctamente.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:452cba88$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
> Problema solucionado. Muchas gracias.
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:452c195f$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Hola,
>>
>> He intentado usar un Tcanvas en pantalla , y no me hace las cosas como
>> esperaba, no sé si cometo algún error, pero lo uso todo como en la ayuda.
>>
>> La siguiente orden: :Rectangle( {
>> aDimPapel[1],aDimPapel[2],aDimPapel[3],aDimPapel[4] })
>>
>> Me dibuja un rectángulo relleno de blanco aunque ponga
>> oCanvas:lTransparent := .F.
>>
>> Luego si uso una brocha :
>>
>> WITH OBJECT oBrush := TBrush():New()
>> :Create(HS_BDIAGONAL,clRed)
>> END
>>
>> y a continuación pongo: :Rectangle( {
>> aDimPapel[1],aDimPapel[2],aDimPapel[3],aDimPapel[4] }, oBrush )
>>
>> La ignora completamente, pinta lo mismo que sin indicarle brush.
>>
>> Lo mismo me ocurre con Fillrect, no me ignora la brocha pero siempre lo
>> pone transparente y no me lo rellena con ningún color.
>>
>> Sólo quiero pintar un rectángulo blanco de fondo y esta brocha de
>> "rallitas".
>>
>> Usando el API "a pelo", lo consigo hacer sin problemas, pero estando la
>> Tcanvas, si funcionara esto, sería mucho más simple.
>>
>>
>> Un Saludo,
>> Joaquín
>>
>>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
jmartial
Mensajes: 397
Registrado: Vie May 20, 2005 8:53 pm

Problema con Tcanvas

Mensaje por jmartial »

Ignacio,
Juraría que fillrect también lo ponía transparente, pero no obstante,
¿puedes enviarme el parche y sigo ? Es que ayer lo tuve que dejar y
precisamente estoy con eso.
Una vez lo use te comento si sale alguna otra cosa.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:452cbbce$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
> No obstante FillRect parece que funcionaba correctamente.
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
> news:452cba88$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Joaquin,
>>
>> Problema solucionado. Muchas gracias.
>>
>> Un saludo,
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>> news:452c195f$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Hola,
>>>
>>> He intentado usar un Tcanvas en pantalla , y no me hace las cosas como
>>> esperaba, no sé si cometo algún error, pero lo uso todo como en la
>>> ayuda.
>>>
>>> La siguiente orden: :Rectangle( {
>>> aDimPapel[1],aDimPapel[2],aDimPapel[3],aDimPapel[4] })
>>>
>>> Me dibuja un rectángulo relleno de blanco aunque ponga
>>> oCanvas:lTransparent := .F.
>>>
>>> Luego si uso una brocha :
>>>
>>> WITH OBJECT oBrush := TBrush():New()
>>> :Create(HS_BDIAGONAL,clRed)
>>> END
>>>
>>> y a continuación pongo: :Rectangle( {
>>> aDimPapel[1],aDimPapel[2],aDimPapel[3],aDimPapel[4] }, oBrush )
>>>
>>> La ignora completamente, pinta lo mismo que sin indicarle brush.
>>>
>>> Lo mismo me ocurre con Fillrect, no me ignora la brocha pero siempre lo
>>> pone transparente y no me lo rellena con ningún color.
>>>
>>> Sólo quiero pintar un rectángulo blanco de fondo y esta brocha de
>>> "rallitas".
>>>
>>> Usando el API "a pelo", lo consigo hacer sin problemas, pero estando la
>>> Tcanvas, si funcionara esto, sería mucho más simple.
>>>
>>>
>>> Un Saludo,
>>> Joaquín
>>>
>>>
>>
>>
>
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9457
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Problema con Tcanvas

Mensaje por ignacio »

Joaquín,
Aquí lo tienes.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
news:452cc601$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Ignacio,
>
> Juraría que fillrect también lo ponía transparente, pero no obstante,
> ¿puedes enviarme el parche y sigo ? Es que ayer lo tuve que dejar y
> precisamente estoy con eso.
>
> Una vez lo use te comento si sale alguna otra cosa.
>
> Un Saludo,
> Joaquín
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
> news:452cbbce$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Joaquin,
>>
>> No obstante FillRect parece que funcionaba correctamente.
>>
>> Un saludo,
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:452cba88$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> Problema solucionado. Muchas gracias.
>>>
>>> Un saludo,
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:452c195f$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He intentado usar un Tcanvas en pantalla , y no me hace las cosas como
>>>> esperaba, no sé si cometo algún error, pero lo uso todo como en la
>>>> ayuda.
>>>>
>>>> La siguiente orden: :Rectangle( {
>>>> aDimPapel[1],aDimPapel[2],aDimPapel[3],aDimPapel[4] })
>>>>
>>>> Me dibuja un rectángulo relleno de blanco aunque ponga
>>>> oCanvas:lTransparent := .F.
>>>>
>>>> Luego si uso una brocha :
>>>>
>>>> WITH OBJECT oBrush := TBrush():New()
>>>> :Create(HS_BDIAGONAL,clRed)
>>>> END
>>>>
>>>> y a continuación pongo: :Rectangle( {
>>>> aDimPapel[1],aDimPapel[2],aDimPapel[3],aDimPapel[4] }, oBrush )
>>>>
>>>> La ignora completamente, pinta lo mismo que sin indicarle brush.
>>>>
>>>> Lo mismo me ocurre con Fillrect, no me ignora la brocha pero siempre lo
>>>> pone transparente y no me lo rellena con ningún color.
>>>>
>>>> Sólo quiero pintar un rectángulo blanco de fondo y esta brocha de
>>>> "rallitas".
>>>>
>>>> Usando el API "a pelo", lo consigo hacer sin problemas, pero estando la
>>>> Tcanvas, si funcionara esto, sería mucho más simple.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>>
>>>
>>>
>>
>>
>
>


Attached files Canvas.rar (3.7 KB)Â
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9457
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Problema con Tcanvas

Mensaje por ignacio »

Joaquín,
Perdona pero el anterior OBJ tenía otro bug. Te mando un nuevo.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:452cc8a1$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquín,
>
> Aquí lo tienes.
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:452cc601$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> Juraría que fillrect también lo ponía transparente, pero no obstante,
>> ¿puedes enviarme el parche y sigo ? Es que ayer lo tuve que dejar y
>> precisamente estoy con eso.
>>
>> Una vez lo use te comento si sale alguna otra cosa.
>>
>> Un Saludo,
>> Joaquín
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:452cbbce$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> No obstante FillRect parece que funcionaba correctamente.
>>>
>>> Un saludo,
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>>> news:452cba88$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Joaquin,
>>>>
>>>> Problema solucionado. Muchas gracias.
>>>>
>>>> Un saludo,
>>>>
>>>> --
>>>> Ignacio Ortiz de Zúñiga
>>>> http://www.xailer.com
>>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>>> news:452c195f$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Hola,
>>>>>
>>>>> He intentado usar un Tcanvas en pantalla , y no me hace las cosas como
>>>>> esperaba, no sé si cometo algún error, pero lo uso todo como en la
>>>>> ayuda.
>>>>>
>>>>> La siguiente orden: :Rectangle( {
>>>>> aDimPapel[1],aDimPapel[2],aDimPapel[3],aDimPapel[4] })
>>>>>
>>>>> Me dibuja un rectángulo relleno de blanco aunque ponga
>>>>> oCanvas:lTransparent := .F.
>>>>>
>>>>> Luego si uso una brocha :
>>>>>
>>>>> WITH OBJECT oBrush := TBrush():New()
>>>>> :Create(HS_BDIAGONAL,clRed)
>>>>> END
>>>>>
>>>>> y a continuación pongo: :Rectangle( {
>>>>> aDimPapel[1],aDimPapel[2],aDimPapel[3],aDimPapel[4] }, oBrush )
>>>>>
>>>>> La ignora completamente, pinta lo mismo que sin indicarle brush.
>>>>>
>>>>> Lo mismo me ocurre con Fillrect, no me ignora la brocha pero siempre
>>>>> lo
>>>>> pone transparente y no me lo rellena con ningún color.
>>>>>
>>>>> Sólo quiero pintar un rectángulo blanco de fondo y esta brocha de
>>>>> "rallitas".
>>>>>
>>>>> Usando el API "a pelo", lo consigo hacer sin problemas, pero estando
>>>>> la
>>>>> Tcanvas, si funcionara esto, sería mucho más simple.
>>>>>
>>>>>
>>>>> Un Saludo,
>>>>> Joaquín
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
>


Attached files Canvas.rar (3.7 KB)Â
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder