游戏中用图片显示数字的变化

本文介绍了一种在Flash中使用图片来显示数字的方法。通过创建包含0到9数字图片的电影符号,并利用ActionScript代码动态更新显示的内容,可以实现美观且动态变化的数字显示效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在游戏中最常用的就是显示一些数字信息,得分呀,时间呀,为了美观,这些数字的显示样式要做成图片。以下是效果:
程序的原理的就是:在同一个地方不停显示数字,数字能过程序转换调用相对应库中的数字图片。
步骤如下:
1.新建一个fla
2.做10个电影符号,内容就是放如要定义的0~9的数字的图片。它们的标识符分别为:t1_0,t1_1,t1_2....(0~9)
3.然后在第一帧粘上以下代码:
var objShowNumber:Object = new Object();
//库连接符前缀
objShowNumber.strLink = "t1_";
//几位数
objShowNumber.numWei = 10;
//间距
objShowNumber.numJJ = 5;
//父Mc
var mcShowNumber:MovieClip=_root.createEmptyMovieClip("mcShowNumber", _root.getNextHighestDepth());
objShowNumber.root = mcShowNumber
//显示一个数
//格式 var arrNum:Array = ["1", "2", "3", "4"];
objShowNumber.showNumber = function(numA:Number) {
 var arrNum:Array = String(numA).split("");
 if (arrNum.length0) {
   numX = this.root["mcNum"+(i-1)]._width+this.root["mcNum"+(i-1)]._x+this.numJJ;
  } else {
   numX = 0;
  }
  //删除以前的
  if (this.root["mcNum"+i] != undefined) {
   this.root["mcNum"+i].removeMovieClip();
  }
  //                
  this.root.attachMovie(this.strLink+arrNum[i], "mcNum"+i, this.root.getNextHighestDepth(), 
{_x:numX});
 }
};
/*
例子
游戏中用图片显示数字的变化
自娱自乐
flash原创教程
www.MyGameMyLove.com
源代码下载:http://www.mygamemylove.com/132.html
2007-1-11 smallerbird mygamemylove@qq.com
--------------------------------------*/
var numI:Number = 0;
function showNumber() {
 //改变数字
 objShowNumber.showNumber(numI++);
 //居中
 if(numI==1){
  mcShowNumber._x=(Stage.width-mcShowNumber._width)/2
 }
}
setInterval(showNumber, 1);
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/2960.html
### Qt 中用显示图片的控件或方法 在 Qt 框架中,`QLabel` 是最常用的控件之一,能够用来显示静态文本或者图像[^1]。通过 `QLabel` 的特定功能,可以轻松加载并展示图片资源。 #### 使用 QLabel 显示图片 为了实现图片显示,可以通过设置 `QPixmap` 对象到 `QLabel` 来完成这一操作。以下是具体代码示例: ```cpp #include <QApplication> #include <QLabel> #include <QPixmap> int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget window; QLabel label(&window); QPixmap pixmap("path/to/image.png"); // 加载图片路径 if (pixmap.isNull()) { qWarning("Failed to load image."); } else { label.setPixmap(pixmap.scaled(label.size(), Qt::KeepAspectRatio)); // 设置图片至标签 label.setAlignment(Qt::AlignCenter); // 居中对齐 } window.resize(800, 600); window.show(); return app.exec(); } ``` 上述代码展示了如何利用 `QLabel` 和 `QPixmap` 实现图片的加载与缩放处理[^4]。需要注意的是,在实际应用过程中可能还需要考虑窗口大小变化的情况,此时可重写 `resizeEvent` 方法来动态调整图片尺寸。 另外,除了基本的功能外,还可以进一步优化用户体验,比如支持图片轮播效果等功能扩展[^5]。 #### 其他显示类控件简介 尽管 `QLabel` 是最常见的选择,但在某些特殊场景下也可以尝试其他类型的显示控件,例如: - **QLCDNumber**: 主要用于数字型数据显示; - **QProgressBar**: 表达进度条形式的数据状态更新; - **QCalendarWidget**: 日历界面呈现; 不过这些都不适用于直接作为图片容器使用[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值