Download - Proyectos Roboticos - Caracteres Alfanuméricos en OpenGL

Transcript
  • 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