proyectos roboticos - caracteres alfanuméricos en opengl
Post on 15-Sep-2015
216 Views
Preview:
DESCRIPTION
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
top related