No funciona LineTo entre BeginPath ... EndPath

07/07/2003 - 17:18 por RadioMan | Informe spam
Hola amigos, saludos para todos y espero que se encuentren bien.

Después de un tiempo fuera estoy de vuelta con ustedes.

Estoy desarrollando un control y resulta que este control tiene una
peculiaridad, no tiene una forma típica de cualquier control sino mas bien
se define el mismo según su función, me refiero a su apariencia.

Este control se asemeja a un conector tal y como existe en los controles de
conectores de Excel, Word, etc.

En algunos momentos parece una línea terminada en flechas o línea terminada
en círculos o puede ser una línea punteada etc.

He logrado hacer que el control cree su propia forma utilizando API para
esto, específicamente BeginPath, EndPath, PathtoRegion, etc. y es aquí donde
necesito su ayuda.

Según el MSDN dice que cuando hago BeginPath puedo usar entre algunas
funciones, LineTo para hacer un path, pero por mas que he probado no logra
hacer uno cuando uso LineTo.

Lo que si debo decir es que funciona perfectamente con TextOut, PolyLine,
etc, he logrado darle formas diferentes
al control con cualquiera de sus maneras menos cuando utilizo LineTo.

¿Tiene alguien experiencia en eso?, realmente necesito ayuda en esa función
en particular utilizada dentro de un Path.

Debo decir que fuera del BeginPath ... EndPath, la función LineTo funciona
perfectamente y que también he usado
CloseFigure y FillPath suponiendo que la figura queda abierta y tampoco lo
he logrado.

Agradezco de antemano la yuda que me puedan dar en este asunto.

Saludos para todos.

Uso WinXP Prof. + SP1 / Visual Basic 6.0

'//RadioMan
radioman(arroba)cantv.net
Asdrubal Velasquez
Puerto Ordaz - Venezuela

Preguntas similare

Leer las respuestas

#1 Hernán
07/07/2003 - 17:29 | Informe spam
Mencionas LineTo() pero no MoveToEx().
EndPath() puede fallar. ¿Falla?. Si falla, cuál es la causa que te da
GetLastError().

Hernán (27)
quilmes.ar
Respuesta Responder a este mensaje
#2 RadioMan
07/07/2003 - 17:43 | Informe spam
Hola Hernán

Utilizo MoveToEx() para posicionar donde inicia aunque realmente inicia
siempre en 0,0, EndPath() no falla porque GetLastError() devuelve cero (0)

Si uso LineTo() antes de BeginPath() dibuja perfectamente.

Gracias por tu intervención amigo.

Saludos
'//RadioMan
radioman(arroba)cantv.net
Asdrubal Velasquez
Puerto Ordaz - Venezuela



"Hernán" escribió en el mensaje
news:
Mencionas LineTo() pero no MoveToEx().
EndPath() puede fallar. ¿Falla?. Si falla, cuál es la causa que te da
GetLastError().

Hernán (27)
quilmes.ar
Respuesta Responder a este mensaje
#3 Eduardo A. Morcillo [MS MVP]
07/07/2003 - 17:44 | Informe spam
GetLastError().



GetLastError no funciona con VB ya que este hace llamadas intermedias a las
APIS entre tu llamada a la API y la siguiente linea. Usa Err.LastDllError.
Eduardo A. Morcillo [MS MVP - VB]
http://www.domaindlx.com/e_morcillo
Respuesta Responder a este mensaje
#4 Hernán
07/07/2003 - 17:59 | Informe spam
"RadioMan" <RadioMan[ARROBA]cantv.net> escribía:

Hola Hernán

Utilizo MoveToEx() para posicionar donde inicia aunque realmente inicia
siempre en 0,0, EndPath() no falla porque GetLastError() devuelve cero (0)

Si uso LineTo() antes de BeginPath() dibuja perfectamente.




Ok, una cosa

if EndPath(...) = 0 then la función falló

GetLastError() te devuelve la causa, aunque ahora creo recordar que EM
comentaba que la función no era confiable (o no servía del todo) con VB.

Gracias por tu intervención amigo.

Saludos



Igualmente.


PS. Me acaban de recordar lo de GetLastError() :)

Hernán (27)
quilmes.ar
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida