• Viernes 8 de Noviembre de 2024, 20:38

Autor Tema:  Graficos Con C  (Leído 1730 veces)

llamasadn

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Graficos Con C
« en: Martes 2 de Diciembre de 2003, 16:35 »
0
En graficos cencillos de C puedes insertar graficos sencillos como lineas, marcos, colores, textos..., en regiones limitadas por x,y

Aqui tenemos la dificultad, en los textos ya que al insertarlos solo se  pueden colocar en posicion horizontal.

 :comp:  La tarea conciste en hacer girar los textos ponerlo en un angulo de 45 grados, mas o menos, segun sea lo pedido.

NOTA: por simple que paresca no lo es, se necesita de una funcion especifica la cual creo que no existe, o un programador suficientemente bueno para agarrar ese pedacito de imagen y hacerlo girar.  :lightsabre:

Saludos a todos.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Graficos Con C
« Respuesta #1 en: Miércoles 3 de Diciembre de 2003, 20:09 »
0
Hola, tratare de sacar un tiempo para ayudarte el fin de semana, no me comprometo porque permanezco muy ocupado..
en todo caso he movido el post.. porque no es lo suficientemene dificil para considerarlo un reto.  :hola:

Has trabajado con matrices?'
eso mas ommenos es lo que debes hacer...
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

nicokiki

  • Miembro MUY activo
  • ***
  • Mensajes: 298
    • Ver Perfil
Re: Graficos Con C
« Respuesta #2 en: Jueves 4 de Diciembre de 2003, 03:55 »
0
JaunK: vos lo q propones seria que cargue los caracteres del texto en una matriz, y para que luego imprimirlos con algun tipo de angulo de orientacion, los reacomode en la matriz y luego recorra la matriz y pinte toda la matriz en pantalla?????(obviamente las posiciones de la matriz que no se usan se llenan con "espacios")

Esa me parece q seria la manera como yo lo solucionaria

Salu2!!!!

Sote

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Graficos Con C
« Respuesta #3 en: Jueves 4 de Diciembre de 2003, 11:30 »
0
Depende de si lo que se quiere es tener la linea inclinada o las letras tambien inclinadas, porque si se usa una matriz de la forma que proponeis se consigue tener una linea de la inclinacion que se pida, pero las letras siguen estando en horizontal. Si es eso lo que se pide, bien, adelante con la matriz. Ahora, si lo que se pide es que las letras estén tambien inclinadas ya es otra cosa.

llamasadn

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Graficos Con C
« Respuesta #4 en: Jueves 4 de Diciembre de 2003, 23:41 »
0
No he usado matrices y para lo que las necesito creo que seria una perdida de espacio, pero con esto me an dado una idea de como insertarle un angulo, mi problema era que yo veia la rotavion con todo y letras, pero asi como ustedes lo ponen puedo hacer alguna funcion para insertar letra por letra sobreponiendo una a la otra...
.                       S
.                     O
.                   D
.                 U
.               L
.             A
.           S

Algo asi solo me faltaria checar los angulos :kicking:

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Graficos Con C
« Respuesta #5 en: Domingo 7 de Diciembre de 2003, 16:35 »
0
:ph34r: Ajaaa
lo que pasa es que si utilizas modo texto  tal cyual..
no podras rotar el caracter..
Tanto en modo texto como en modo graficos.. realmente lo que imprimes son pixeles.. so,o que en el modo texto manejas cada caracter con uno o dos bytes.. mientras que si fuera en modo grafico manejarias cada caracter con varios bytes dependiendo del tamaño del caracter, y los colores que use.

Si verdaderamente quieres rotarlos, debera manejar un modo grafioco cualquiera, de tal modo que alli deberias depositar el area de video que corresponde a la respresentacion grafica de la palabra en un espacio de memoria,
este espacio de memoris deberas manipularlo como si fuera una matriz de pixeles , luego trabajas sobre el contenido de la matriz para rotarlo segun sea tu necesitad, debes tener en cuenta que al rotarlo realmente lo que hay que hacer es dibujar nuevamente todo en un espacio de memoria diferente, por lo general debe tener de alto lo mismo que el largo de la palabra.
Para conseguir la rotacion de cadaq uno de los puntos debes utilizar las funciones de seno y coseno, segun sea el caso, y debes tener en cuenta que la forma de leer los datos del mapa de bits variará segun la profundidad del color con la que iniceis el modo grafico, ya que si utilizas por ejemplo color de 32 bits... cada punto estara representado por 4 bytes que representaran el color, mientras que si utilizas color de 24 bitsseran solo 3 bytes, esto es importante para que observes cuantos saltos debes dar por cda pixel que leas, para no arruinar su solor original.

Esta relativamente facil, pero si no has trabajado antes con graficos te costara un poco de trabajo. :smartass:
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

llamasadn

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Graficos Con C
« Respuesta #6 en: Lunes 8 de Diciembre de 2003, 16:11 »
0
Si he tenido contacto con el uso de graficos pero no he manejado nada con matricez, de hecho el texto lo imprimo graficamente con sus coordenadas, lo malo es que no tengo los puntos finales solo donde inicia, de hecho no es tanto problema ya que puedo sacarlo con el tamaño y tipo de letra, pero no se como insetarlo en una matriz, y tambien me dices del uso de seno y coseno, no se a que te refieras con esto pero me imagino que es para encontrar las coordenadas finales en las que lo vas a dibujar, sacar "x" y "y" y la tangente del angulo o algo asi.

Si tienes un ejemplo de matricez que me pueda servir para tal evecto te la agradeceria mucho.