Damit du einen Vergleich zwischen C und XML hast:
Hier das gleiche Gauge(ein analoger ADI) in XML Sprache;der einzige Unterschied in der Funktionsweise ist der, dass ein Flight Director vorhanden ist:
Dies ist das fertige XML-gauge, es wird keine Header Datei benötigt.
Viele Grüße
Harri
PHP-Code:
<Gauge Name="Attitude Indicator" Version="1.0">
<Image Name="Attitude_Background.bmp" ImageSizes="118,113,186,177"/>
<Element>
<Position X="0" Y="0"/>
<MaskImage Name="Attitude_Card_Outside_Mask.bmp" ImageSizes="118,113,186,177">
<Axis X="59" Y="59"/>
</MaskImage>
<Image Name="Attitude_Card_Outside.bmp" ImageSizes="116,116,186,186">
<Axis X="58" Y="58"/>
</Image>
<Rotate>
<Value>(A:Attitude indicator bank degrees,radians)</Value>
</Rotate>
</Element>
<Element>
<Position X="0" Y="0"/>
<MaskImage Name="Attitude_Card_Inside_Mask.bmp" ImageSizes="118,113,186,177">
<Axis X="59" Y="59"/>
</MaskImage>
<Image Name="Attitude_Card_Inside.bmp" ImageSizes="131,131,205,205">
<Axis X="65" Y="65"/>
</Image>
<Shift>
<Value Minimum="-25" Maximum="25">(A:Attitude indicator pitch degrees,degrees) /-/</Value>
<Scale Y="0.85"/>
</Shift>
<Rotate>
<Value>(A:Attitude indicator bank degrees,radians)</Value>
</Rotate>
</Element>
<Element>
<Visible>(A:Autopilot flight director active, bool)</Visible>
<Position X="0" Y="0"/>
<MaskImage Name="Attitude_Card_Outside_Mask.bmp" ImageSizes="118,113,186,177">
<Axis X="59" Y="59"/>
</MaskImage>
<Image Name="Attitude_FD_Bar.bmp" ImageSizes="118,113,186,177">
<Axis X="59" Y="59"/>
</Image>
<Shift>
<Value Minimum="-25" Maximum="25">(A:Autopilot flight director pitch, degrees) (A:Attitude indicator pitch degrees,degrees) -</Value>
<Scale Y="0.85"/>
</Shift>
<Rotate>
<Value>(A:Attitude indicator bank degrees,radians) (A:Autopilot flight director bank, radians) -</Value>
</Rotate>
</Element>
<Element>
<Image Name="Attitude_Arrow_Icon.bmp" ImageSizes="118,113,186,177"/>
</Element>
<Mouse>
<Tooltip ID="TOOLTIPTEXT_ATTITUDE_INDICATOR_BANK_PITCH"/>
</Mouse>
</Gauge>