Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Omnet++ 如何改变车辆颜色_Omnet++_Veins - Fatal编程技术网

Omnet++ 如何改变车辆颜色

Omnet++ 如何改变车辆颜色,omnet++,veins,Omnet++,Veins,如何根据功能更改车辆图标的颜色 在tictoc 2示例中,可以通过更改ned文件中的@display(“i=,cyan”)来实现这一点。在应用程序代码的开头添加以下行: #define black TraCIColor(0,0,0,0) #define red TraCIColor(255,0,0,0) #define green TraCIColor(0,255,0,0) #define yellow TraCIColor(255,255,0,0) #define blue TraCIColo

如何根据功能更改车辆图标的颜色


在tictoc 2示例中,可以通过更改ned文件中的@display(“i=,cyan”)来实现这一点。

在应用程序代码的开头添加以下行:

#define black TraCIColor(0,0,0,0)
#define red TraCIColor(255,0,0,0)
#define green TraCIColor(0,255,0,0)
#define yellow TraCIColor(255,255,0,0)
#define blue TraCIColor(0,0,255,0)
#define violet TraCIColor(255,0,255,0)
#define cyan TraCIColor(0,255,255,0)
#define white TraCIColor(255,255,255,0)
然后,要将编号为carId的汽车颜色设置为绿色,请在代码中添加以下行:

self = getParentModule()->getIndex();
traciVehicle = mobility->getVehicleCommandInterface();
if(self==carId) traciVehicle->setColor(green);

谢谢我将进行此配置,然后返回给您。为了避免错误,我将行#include“venves/modules/mobility/traci/TraCIColor.h”放在下面,但是会显示以下错误:
self
未在此范围内声明
carId
未在此范围内声明打开应用程序文件.h并添加:int self。carId只是您要更改颜色的汽车的数字标识(整数)。每辆车都有一个数字标识,您可以通过打印相应的自我值来了解它:即使设置变量也不起作用。是否也需要定义carId?在我的例子中,我可以通过将默认的Velse图像文件夹复制到OMNET++图像文件夹来解决这个问题。所以我定义了一行:findHost()->getDisplayString().updateWith(“r=16,红色;I=node/car,金色”);。这样,每次事故发生时,被撞坏的汽车都会改变颜色并发出信息。这是我做的测试,后来我想用不同的颜色定义集群的成员车、CH和网关。