在我正在构建的HMI模块中,我将现场组件及其状态通过图像表示为一种SCADA。
我需要解决的问题是,当接收到我在字段中表示的对象的新状态时,我需要它们的关联图像根据新状态进行更改。我现在通过加载不同的图像以编程方式进行此操作,但是随着它的增长/变化(修改很痛苦),它变得难以维护。
我的想法:我用Paint.NET创建了分层表示,我想要的是用Java加载分层图像,并通过外部配置文件将状态与每一层相关联。这样,我无需更改代码即可进行更改(新状态,新表示形式等)。
问题是我找不到任何处理分层图像的方法。
我将很乐意为您解决此问题,或者如果您能想到实现此结果的更好方法,我也欢迎采用不同的方法。 目标将是使表示形式因其关联对象状态(当它通过与HMI的消息传递到达时)的更改而更改,而不是通过编程方式更改。