Seminario:
Fuentes de Mapa de bit con Hiero: Puntas para usar CCBitmapFontAtlas Tips for using CCBitmapFontAtlasBusque mi cocos2d preguntas frecuentes de I-Phone & Seminarios
Por favor note que la búsqueda de blog en la esquina correcta superior no busca mis preguntas frecuentes y Seminarios.- Note: ¡por favor no comparta relaciones de descarga directas a archivos PDF, las relaciones de descarga expiran después de unos minutos de pareja!
Aquí están unas puntas prácticas que pueden no ser inmediatamente obvias usando CCBitmapFontAtlas.
Colorizing (que matiza) fuentes de mapa de bit
Usted puede usar la propiedad en color de la etiqueta de cambiar el color de fuente de una fuente de mapa de bit, como tan:
label.color = ccRED;
Esto trabaja mejor con una fuente que tiene caracteres blancos y ningunos otros colores. Ver el screenshot encima, simplemente elija blanco como el color. Por supuesto usted puede matizar fuentes de mapa de bit de cualquier color, hasta con declives, pero los mejores resultados son conseguidos usando un color de fuente blanco. Of course you can tint bitmap fonts of any color, even with gradients, but the best results are achieved when using a white font color.
El escalamiento de una etiqueta de fuente de mapa de bit
Usted también puede escalar una etiqueta CCBitmapFontAtlas usando la propiedad de escala como sigue:
label.scale = 2.25f;
El problema con el escalamiento de fuentes de mapa de bit consiste en que ellos tienden a hacerse borrosos cuando usted los aumenta, perdiendo detalles. Ver el screenshot encima, ambas fuentes son ampliadas para ver mejor el efecto. La fuente más grande en el fondo fue aumentada 2.2 veces mientras que la fuente más pequeña no es escalada en absoluto. Note como la fuente en la talla original parece más aguda, más crujiente mientras la versión aumentada parece un poco borrosa. The larger font in the background was scaled up 2.2 times whereas the smaller font is not scaled at all. Notice how the font in the original size looks sharper, crisper while the scaled up version looks a bit blurry.
Si usted escala una etiqueta de fuente de mapa de bit abajo esto puede crear algunos efectos aliasing y esto depende de su fuente si esto es evidente o no. Por ejemplo, las fuentes de mapa de bit usando un declive o contornos no parecerán demasiado bien cuando reducido tampoco. Pero el reducimiento trabajará generalmente mejor que el aumento. Sin embargo, el escalamiento en cualquier dirección es una operación costosa (aunque moreso aumentando) y debería ser evitado siempre que posible. But scaling down will generally work better than scaling up. However, scaling in any direction is a costly operation (although moreso when scaling up) and should be avoided whenever possible.
Otra vez esta decisión se reduce a conservación de la memoria o conservación del rendimiento de tiempo de ejecución. Si usted crea varias variaciones de su fuente de mapa de bit en varias tallas que usted la necesitará, usted gastará la memoria ya que cada variación de talla de la fuente de mapa de bit usa su propio atlas de textura. Por otra parte si usted sólo usa una talla de fuente de mapa de bit y usa la propiedad de escala, usted perderá la calidad de imagen de las cartas y rendimiento debido a las operaciones de escalamiento. On the other hand if you just use one bitmap font size and use the scale property, you'll lose image quality of the letters and performance due to the scaling operations.
Comentarios (0)
Preguntas relacionadas
- ¿Qué son las ventajas a Cocos2d de otros motores animosos? - Hace 2 semanas
- ¿Cuál es Cocos2d? - Hace 2 semanas








Gracias por reunir esto. Al principio yo creía que me volvía loco – he estado usando Hiero durante unos meses ahora, y temprano en ello trabajó fino. No estoy seguro lo que pasó, pero ahora me pongo el al revés imágenes cuando antes de que yo no fuera (que un dolor). También tengo mucho problema con los artefactos alrededor de los lados de cartas – cuando añado 1 acolchado de pixel, él trabajó, pero todavía tenía artefactos. Cuando añado 2 acolchado de pixel, por la razón que sea todas las compensaciones son incorrectas (en vez de ‘S’ consigo la mitad de ‘R’), arggg …. Esto es algo que puedo fijar probablemente si paso por el archivo y miro los valores reales para la corrección manual, pero esto lo hace muy difícil para pruebas rápidas. Por favor avísenos si usted aprende más sobre como trabajar alrededor de estas cuestiones
I’m not sure what happened, but now I am getting the upside-down images when before I wasn’t (what a pain). I’m also having a lot of trouble with the artifacts around the sides of letters – when I add 1 pixel padding, it worked but still had artifacts. When I add 2 pixel padding, for some reason all of the offsets are incorrect (instead of ‘S’ I get half of ‘R’), arggg…. This is something I can probably fix if I go through the file and look at the actual values for manual correction, but it makes it very difficult for quick tests. Please let us know if you learn any more about how to work around these issues
La cuestión de imagen especular es realmente extraña. Esto también trabajó para mí para las pocas primeras fuentes, pero entonces esto comenzó sólo a crear imágenes especulares. Tengo el sentimiento una vez que el error de programación aparece esto va a quedarse. Tal vez esto podría ayudar a suprimir Hiero de modo que cualquier ajuste salvado sea suprimido, luego lo descargue de nuevo a otra posición. I have the feeling once the bug appears it’s going to stay. Maybe it might help to delete Hiero so that any saved settings are deleted, then redownload it to another location.
Con el acolchado recomiendo por rellenar igualmente, si usted rellena 1 pixel a la derecha usted también debería rellenar 1 pixel a la izquierda. Es más un presentimiento aunque, yo consiguiera el sentimiento que el acolchado de ambos lados igualmente podría ser mejor que el acolchado de un lado con 0 y otro con 2.
Su problema puede requerir el cambio de las compensaciones de X/Y también. No estoy seguro lo que ellos hacen y no vi ningún efecto sensible.
[...] Seminario: Fuentes de Mapa de bit con Hiero (etiquetas: I-Phone de cocos2d cocoatouch) [...] cocos2d iphone cocoatouch) [...]
Hola, Steffen.
Seminario bueno, hombre. Conseguí dos preguntas sobre CCBitmapFontAtlas:
1. ¿Hay allí otro programa o manera de hacer atlas de fuente de mapa de bit? Hiero tiene algunos errores de programación serios.
2. Usando cocos2d, tengo que mostrar puntos de daño (números) sobre cada enemigo que golpeé. ¿Debería yo crear variables de CCBitmapFontAtlas cada vez golpeé a un enemigo o hay otra manera de conseguir esto?
Gracias por su tiempo.
Hay un programa llamado BMFont que también es completamente popular. Creo que es para Windows aunque.
Usted puede actualizar la serie de una etiqueta (fuente de mapa de bit o regular) usando el método setString: [etiqueta setString: "nuevo texto"];@"new text"];
Para solucionar la cuestión de imagen especular, abra el archivo.png-> Instrumentos-> capirotazo vertical
Ahora salve este archivo y añádalo a la carpeta de recurso.
TODO EL MEJOR