### 说明
DisplayScreen类表示游戏中的一块显示屏对象,其中LCD方块有唯一的一块显示屏,主控座椅有5块显示屏
### 快速上手
```
MEA.LCD lcd = new MEA.LCD("LCD"); // 实例化并获取LCD方块
Echo(lcd.Screen.ToString()); //输出LCD的屏幕对象
lcd.Screen.Text = "Hello World!"; //将LCD的屏幕对象的文本内容设为"Hello World!"
lcd.Screen.FontColor = new Color(255,0,0); //将LCD的屏幕对象的文字颜色设为红色
```
### 继承
无
### 构造方法
```
// 通过LCD方块或主控座椅方块获取
MEA.LCD lcd = new MEA.LCD("LCD");
MEA.DisplayScreen sc = lcd.Screen;
// 通过Cockpit获取
MEA.Cockpit cp = new MEA.Cockpit("Cockpit");
List<MEA.DisplayScreen> scs = cp.Screens;
// 遍历然后操作
foreach(MEA.DisplayScreen s in scs){
s.Text = "Yes";
}
```
### 属性
| 名称 | 类型 | 只读 | 含义 |
| --- | --- | --- | --- |
| _screen | IMyTextSurface | | 对应的IMyTextSurface实体
| Text | string | | 文本内容
| TextPadding | double | | 文字内边距
| Font | string | | 字体类型
| FontSize | double | | 字体大小
| FontColor | Color | | 文字颜色
| BackgroundColor | Color | | 背景颜色
| BackgroundAlpha | byte | | 背景透明度(类似int,范围0-255)
| ScriptBackgroundColor | Color | | 脚本背景颜色
| ScriptForegroundColor | Color | | 脚本前景颜色
| ChangeInterval | double | | 切换时间间隔
| Alignment | TextAlignment | | 对齐方式,有TextAlignment.LEFT、TextAlignment.RIGHT、TextAlignment.CENTER
| Script | string | | 当前脚本
| ContentType | VRage.Game.GUI.TextPanel.ContentType:byte | | 显示类型,有:NONE = 0、 TEXT_AND_IMAGE = 1、SCRIPT = 3
| SurfaceSize | Vector2I | 是 | 屏幕尺寸(像素)
| TextureSize | Vector2I | 是 | 图像尺寸
| PreserveAspectRatio | bool | | 是否保持长宽比
| CurrentlyShownImage | string | 是 | 当前显示的图像
| Name | string | 是 | 屏幕名称
| DisplayName | string | 是 | 屏幕显示名称
### 方法
* 获取所有字体列表: void GetFonts(List fonts);
```
MEA.LCD lcd = new MEA.LCD("LCD");
List<string> fonts = new List<string>();
lcd.Screen.GetFonts(fonts); //此时fonts中储存了该LCD屏幕可选的所有字体类型
```
* 获取所有脚本列表: voidGetScripts(List scripts)
```
MEA.LCD lcd = new MEA.LCD("LCD");
List<string> scripts = new List<string>();
lcd.Screen.voidGetScripts(scripts); //此时scripts中储存了该LCD屏幕可选的所有脚本类型
```
* 获取选中的图像列表: GetSelectedImages(List output)
```
MEA.LCD lcd = new MEA.LCD("LCD");
List<string> output = new List<string>();
lcd.Screen.GetSelectedImages(output); //此时scripts中储存了该LCD屏幕可选的所有脚本类型
```
- 序言
- 写在前面的话
- 太空工程师
- MEA小组
- 一、入门
- 1.1 基础概念
- 1.2 编程工具
- 1.3 变量
- 1.4 函数 Function
- 1.5 基本语法
- 1.5.1 运算符
- 1.5.2 if
- 1.5.3 for
- 1.5.4 其他语法
- 1.3 类 Class
- 二、编程块
- 2.1 方块的概念
- 2.2 List<T>结构
- 2.3 获取方块
- 2.4 方块的使用
- 三、Ship 类
- 3.1 简介
- Ship v0.5
- 代码
- 手册(待更新)
- 例子(待更新)
- Ship v1.0
- 代码
- 例子
- 文档
- 实例化
- 内置变量
- 内置方法
- Target类
- 四、运动控制算法在SE中的应用
- 4.1 运动控制介绍
- 4.2 过程控制
- 4.3 震荡和动态误差
- 4.4 误差累加方案
- 4.5 PID算法
- 4.6 对PID算法的一点点简化
- 4.7 一阶惯性系统的PID算法优化的研究
- 五、MEA方块类
- 5.0 核心代码目录
- v1.0核心代码
- v1.1 核心代码
- v2.0 核心代码
- 5.1 类的概念
- 5.2 MEA的方块类(Block)
- 5.3 方块类文档
- 5.4 方块类2.0 全教程
- 5.4.1 安装和使用
- 5.4.2 方块类(Block)
- 5.4.3 显示屏类(DisplayScreen)
- 5.4.4 LCD类(LCD)
- 5.4.5 主控座椅类(Cockpit)
- 六、疯猴的编程笔记
- 第一个程序
- 获取和控制其他块
- 物流与生产
- 界面与通信
- 运动与姿态
- 侦测与导航
- 七、SteamZhou的笔记
- 有趣而花里胡哨的IDEA
- 八、质子对撞炮的笔记
- 属性 Property
- 接口 interface