Proyectos Roboticos - Caracteres Alfanuméricos en OpenGL

7
Buscar en miarroba ... Crea tu foro GRATIS Regístrate Entrar Nueva respuesta Foros · Noticias · Páginas · Calendario · Nuevos mensajes · Buscar · Tagboard · Imágenes · Usuarios · Fisgona Caracteres alfanuméricos en OpenGL. (en FreeBasic) Proyectos Roboticos Caracteres alfanuméricos en OpenGL. (en FreeBasic) Oceano2012 Administrador del foro #1 · Existen varias formas de poner números, letras y símbolos en OpenGL. Después de hacer comparaciones preferí una en la que se trata de tener un BMP con todos los caracteres alfanuméricos, una rutina se encarga de tomar el trocito de imagen que corresponde a la letra o número que quieres poner. Y otra rutina se encarga de automatizar el proceso para poner cadenas completas. Esta última rutina se encarga de coger por ejemplo un "Hola" y une cada uno de esos trocitos para componer ese texto y en una zona de la pantalla determinada. Imagen de "Font.bmp" Al final de este post te podrás descargar el simulador de brazo robot que muestra los datos de la cinemática inversa en el monitor. El zip de descarga contiene el programa fuente, el ejecutable, y los 03/May/2013, 18:11 · Editado por Oceano2012

description

tipologia de un movimiento de un robot

Transcript of Proyectos Roboticos - Caracteres Alfanuméricos en OpenGL

  • 19/4/2015 ProyectosRoboticosCaracteresalfanumricosenOpenGL.(enFreeBasic)Subforoprincipal

    http://proyectosroboticos.mforos.com/1901157/11064413caracteresalfanumericosenopenglenfreebasic/ 1/7

    Buscar en miarroba ... Crea tu foro GRATIS Regstrate Entrar

    Nuevarespuesta

    Foros Noticias Pginas Calendario Nuevos mensajes Buscar Tagboard Imgenes Usuarios Fisgona

    Caracteres alfanumricos en OpenGL. (en FreeBasic)Proyectos Roboticos

    Caracteres alfanumricos en OpenGL. (en FreeBasic)

    Oceano2012Administrador delforo

    #1

    Existenvariasformasdeponernmeros,letrasysmbolosenOpenGL.DespusdehacercomparacionespreferunaenlaquesetratadetenerunBMPcontodosloscaracteresalfanumricos,unarutinaseencargadetomareltrocitodeimagenquecorrespondealaletraonmeroquequieresponer.Yotrarutinaseencargadeautomatizarelprocesoparaponercadenascompletas.Estaltimarutinaseencargadecogerporejemploun"Hola"yunecadaunodeesostrocitosparacomponeresetextoyenunazonadelapantalladeterminada.

    Imagen de "Font.bmp"

    Alfinaldeesteposttepodrsdescargarelsimuladordebrazorobotquemuestralosdatosdelacinemticainversaenelmonitor.Elzipdedescargacontieneelprogramafuente,elejecutable,ylos

    03/May/2013, 18:11 Editado por Oceano2012

  • 19/4/2015 ProyectosRoboticosCaracteresalfanumricosenOpenGL.(enFreeBasic)Subforoprincipal

    http://proyectosroboticos.mforos.com/1901157/11064413caracteresalfanumericosenopenglenfreebasic/ 2/7

    archivosnecesarios(DLL,BMP,etc.)paraquepuedaejecutarse.

  • 19/4/2015 ProyectosRoboticosCaracteresalfanumricosenOpenGL.(enFreeBasic)Subforoprincipal

    http://proyectosroboticos.mforos.com/1901157/11064413caracteresalfanumericosenopenglenfreebasic/ 3/7

    Deformaesquemticapasoaexplicarlasmodificacionesquelehicea"BrazoSimple.bas".

  • 19/4/2015 ProyectosRoboticosCaracteresalfanumricosenOpenGL.(enFreeBasic)Subforoprincipal

    http://proyectosroboticos.mforos.com/1901157/11064413caracteresalfanumericosenopenglenfreebasic/ 4/7

    Alcomienzodelprogramahagolasdeclaracionesdelassubrutinas:

    Cita:

    DeclareSubBuildFont()DeclareSubglPrint(ByValAsInteger,ByValAsInteger,ByValAsString,ByValAsInteger)

    Despusdel'Screen',antesdecomenzarlaconfiguracindelOpenGLpongolosiguiente:

    Cita:

    Screen19,1,,2'Pantalladeresolucin800x600'ReDimbuffer(256*256*4+4)AsUByteBLoad"Font.bmp",@buffer(0)texture=CreateTexture(@buffer(0))BuildFont'

    Yahoravienenlasdosrutinas,laprimera,laquecortaeltrocitocorrespondienteesesta:

    Cita:

    SubBuildFont()DimgloopAsIntegerStaticcxAsSingleStaticcyAsSingle

    gbase=glGenLists(256)glBindTextureGL_TEXTURE_2D,textureForgloop=0To255

  • 19/4/2015 ProyectosRoboticosCaracteresalfanumricosenOpenGL.(enFreeBasic)Subforoprincipal

    http://proyectosroboticos.mforos.com/1901157/11064413caracteresalfanumericosenopenglenfreebasic/ 5/7

    cx=(gloopMod16)/16cy=(gloop16)/16

    glNewListgbase+gloop,GL_COMPILEglBeginGL_QUADSglTexCoord2fcx,1cy0.0625glVertex2i0,0glTexCoord2fcx+0.0625,1cy0.0625glVertex2i12,0glTexCoord2fcx+0.0625,1cyglVertex2i12,12glTexCoord2fcx,1cyglVertex2i0,12glEndglTranslated6,0,0glEndListNextEndSub

    Ylarutinaqueuneysacatextoscompletosenunazonadeterminadadelapantallaesesta:

    Cita:

    Sub glPrint(ByVal x As Integer, ByVal y As Integer, ByVal glstring As String,ByValgsetAsInteger)

    Ifgset>1Thengset=1

    glBindTextureGL_TEXTURE_2D,textureglDisableGL_DEPTH_TESTglMatrixModeGL_PROJECTIONglPushMatrixglLoadIdentityglOrtho0,640,0,480,1,1glMatrixModeGL_MODELVIEW

  • 19/4/2015 ProyectosRoboticosCaracteresalfanumricosenOpenGL.(enFreeBasic)Subforoprincipal

    http://proyectosroboticos.mforos.com/1901157/11064413caracteresalfanumericosenopenglenfreebasic/ 6/7

    glPushMatrixglLoadIdentityglTranslatedx,y,0glListBasegbase32+(128*gset)glCallListsLen(glstring),GL_BYTE,StrPtr(glstring)glMatrixModeGL_PROJECTIONglPopMatrixglMatrixModeGL_MODELVIEWglPopMatrixglEnableGL_DEPTH_TESTEndSub

    Cuandonecesitocolocartextoodatosnumricospongo:

    Cita:

    glEnableGL_BLEND

    glColor3f0.0,1.0,0.0'Colordelasletrasynmeros.

    glPrint200,460,"X="+Left(Str(EjeX),6),0glPrint200,440,"Y="+Left(Str(EjeY),6),0glPrint200,420,"Z="+Left(Str(EjeZ),6),0glPrint1,460,"Ang.GiroBr.:"+Left(Str(AngGiro),6),0glPrint1,440,"Ang.Brazo:"+Left(Str(AngBrazo+90),6),0glPrint1,420,"Ang.Codo:"+Left(Str(AngAntBr),6),0glPrint 1, 400, "Ang. Cabeceo : " + Left (Str(AngMunecA) ,6) + " (" + Left(Str(EjeV),6)+")",0glPrint1,380,"Ang.Balanceo:"+Left(Str(AngMunecB),6),0glPrint1,360,"Mano:"+Left(Str(EjeD),6),0glPrint300,460,"PulsalasteclasASDQWEZXCVNMparamoverelBrazo.",0glPrint300,445,"ParamoverconprecisionpulsateclaSHIFTyASDQWE",0

    ObservaqueantesdeejecutarelprimerglPrintseleponeuncolor.EsRGB,portantodamosunvaloralrojo,otroalverdeyalazul,comprendidoentre0y1,poresocontienedecimales.'0'esnulo,0.5esmitad,1estotal.

    UsodecookiesUtilizamoscookiespropiasydetercerosparamejorarnuestrosserviciosymostrarlepublicidadrelacionadaconsuspreferenciasmedianteelanlisisdesushbitosdenavegacin.Sicontinanavegando,consideramosqueaceptasuuso.Puedeobtenermsinformacin,obienconocercmocambiarlaconfiguracin,ennuestraPolticadecookies

    x

  • 19/4/2015 ProyectosRoboticosCaracteresalfanumricosenOpenGL.(enFreeBasic)Subforoprincipal

    http://proyectosroboticos.mforos.com/1901157/11064413caracteresalfanumericosenopenglenfreebasic/ 7/7

    Temaanterior Temasiguiente Arriba

    ElcomandoglPrintfuncionaparecidoal"Print"delBasic,perohayquedrselosiemprecomosifueratexto.'Str'seencargadetransformarlosnmerosentextoocadena,y'Left'tomaunapartedeesacadena(paratomarslounapartedelosdecimales,queahoraescadena).Elprimerysegundonmero(porejemplo486,420,)serefierealascoordenadasXeYrespectivamente.NosoncolumnasyfilassinopixelsenlosejesXeY.El ',0'delfinalpuedeser '0' '1'.Sipones'0' tomalamitaddeldibujo de arriba (font.bmp), y si pones '1' toma la mitad inferior del dibujo. Si observas el dibujo (imagen alcomienzodeestepost),lamitaddearribaylamitaddeabajosonlosmismoscaracteres,slosediferenciaeneltipodeescritura,esdecir,normalocursiva.

    Paradescargarelarchivohayqueregistrarse.

    Saludos.

    Brazo Robot.zipSubida el: 04/May/2013 21:45Tamao: 218.4 KBDescargas: 21

    Nuevarespuesta

    ATENCIN: Este tema no tiene actividad desde hace ms de 6 MESES,te recomendamos abrir un nuevo tema en lugar de responder al actual

    Proyectos Roboticos

    Opciones:Versin imprimible del temaSubscrbete a este temaDate de baja de este tema

    TU NO PUEDES Escribir nuevos temas en este foroTU NO PUEDES Responder a los temas en este foro

    TU NO PUEDES Editar tus propios mensajes en este foroTU NO PUEDES Borrar tus propios mensajes en este foro

    Ahora son las 18:07 UTC+02:00 DST

    Contactar con el administrador de esta comunidad