我想使用我自己绘制的数字来表示数字,但不知道如何实现这一点。我将如何显示与这些数字相等的整数?如果有必要让它们处于平铺模式,这对我考虑老年游戏的工作原理是有意义的,那么我将使用哪些代码在每个代码之间切换?还是有另一种更好的方法?此外,我需要的数字能够调整到数字中的位数并从左到右阅读(所以10中的1将与1中的1位于同一位置)。谢谢你的帮助。使用矢量绘制的数字
0
A
回答
0
你可以很容易地使用sprite sheet。只需对齐你的数字从0到9,并保持一个数组与精灵上的每个数字的位置(a[0] = 0, a[1] = 200, a[2] = 350
),那么你将能够像这样检索精灵的位置和宽度:
//for 1
xPosition = a[1];
width = a[2]-a[1];
您可以使用这两个来绘制一个蒙版,并隐藏其余的精灵,以便只显示所需的数字。你只能通过这种方式获得一个数字。但是,将所有这些放在一个类中,并对您需要的位数进行循环。这就是你如何找出一个数字有多少个数字:
var value:Number
var digitsNumber:Number =Math.ceil(Math.log(value)/Math.LN10) + 1;
这里值是你的'数字',例如。 234,23132 4334等
0
通过switch/case语句来运行这些数字将非常简单。不是所有的高效率,你要知道,但肯定会工作...
private function getCustomInt(targetInt:int):DisplayObject
{
var graphic:DisplayObject;
switch(targetInt)
{
case 0:
graphic = new Zero(); //link to your embedded sprite/ mc /whatever
break;
case 1:
graphic = new One();
break;
//etc etc
}
return graphic;
}
如果这是一个精灵表的一部分,你可以只设置在一个父项有scrollRect的正确设置子图形的位置向上。无论如何。一堆方法来做到这一点 - 这将是一个 - - -
相关问题
- 1. 绘制矢量字段
- 2. 矢量绘制
- 3. 使用AS3操作绘制的矢量
- 4. Android的绘制,如何使用矢量
- 5. 根据矢量值绘制矢量
- 6. 使用C++,linux绘制矢量图
- 7. Paraview:如何绘制矢量?
- 8. 绘制矢量形状为
- 9. 绘制矢量图形7
- 10. 矢量绘制不结垢
- 11. R:使用自定义概率函数从矢量绘制
- 12. 使用颤动在matlab中绘制矢量函数
- 13. 用matplotlib绘制虚线2D矢量?
- 14. 绘制原子矢量的错误
- 15. 绘制不同间距的矢量
- 16. C#更快的绘制矢量图形
- 17. 的Android矢量绘制对象内在
- 18. 如何绘制使用低分辨率的大矢量?
- 19. 如何使用RaphaelJS绘制现有的矢量图像
- 20. 更快绘制矢量图形
- 21. GWT Openlayer绘制圆形矢量功能
- 22. Android CanvasWatchFaceService.Engine onDraw绘制矢量xml
- 23. ImageView与矢量绘制大小
- 24. 根据矢量值绘制符号
- 25. 从精灵矢量绘制SFML
- 26. 如何在OpenGL中绘制3D矢量?
- 27. 问题调整矢量绘制编程
- 28. Adobe Air:绘制矢量图形
- 29. 在iphone上绘制矢量图形
- 30. 将矢量绘制到一条线上
我需要一些可以管理大数字,甚至数以千计的东西。如果我理解你的样本,我必须为每个数字制作一个新图形。 – Anonymous 2011-04-09 22:42:02
nope - 只是0-9。当你去显示你的值时,把它分解成一个数组并通过这个函数传递每个索引。应该很容易实现.... – Bosworth99 2011-04-10 05:49:23
@mindnoise解释了如何设置一个精灵表非常好,btw ... – Bosworth99 2011-04-10 05:53:35