Skip to content

Interstellar-Simulation-Flight-Platform/ISFP-eLink

Repository files navigation

ISFP-eLink

ISFP-eLink 是一个 EuroScope 插件,为 ISFP 连飞平台提供增强功能。

功能特性

1. 雷达屏幕背景图

支持将自定义图片设置为 EuroScope 雷达屏幕的背景图:

  • 使用 .background 指令选择图片(支持 PNG/JPG/BMP/GIF)
  • 使用 .background <0-100> 调整背景图不透明度
  • 使用 .background off 清除背景图
  • 背景图自动拉伸适配雷达屏幕尺寸
  • 图片加载后绘制在背景图层,不遮挡雷达内容

2. 雷达屏幕水印

在 EuroScope 雷达屏幕右下角显示水印:

  • ISFP-eLink
  • Powered by ISFP

水印特点:

  • 位置:右下角,距右边 120 像素,距底部 130 像素
  • 字体:Arial 粗体,20 像素
  • 颜色:浅灰色 (RGB 200, 200, 200),背景透明
  • 右对齐

3. 指令系统

所有指令以 . 开头:

指令 说明
.background 打开文件选择对话框,选择背景图片
.background <0-100> 设置背景图不透明度(0=完全透明,100=完全不透明)
.background off 清除背景图
.help 显示所有可用指令

4. 欢迎信息

插件加载时自动显示欢迎信息:

ISFP-eLink Powered by ISFP
Welcome to ISFP!
Server Address: fsd.flyisfp.com
TeamSpeak Address: ts.flyisfp.com
QQ Group: 644614465
Have a good time!

安装说明

前提条件

  • EuroScope 3.2 或更高版本
  • Windows 操作系统

安装步骤

  1. 下载插件

    • 从发布页面下载 ISFPPlugin.dll
  2. 放置文件

    • ISFPPlugin.dll 复制到你的 EuroScope 插件目录
  3. 加载插件

    • 打开 EuroScope
    • 进入 OTHER SETPlug-ins...
    • 点击 Load,选择 ISFPPlugin.dll
    • 在插件列表中选择 ISFP-eLink
    • "Standard ES radar screen""Forbidden to draw on types" 移动到 "Allowed to draw on types"
    • 点击 Close
  4. 保存配置

    • 进入 OTHER SETSave profile

使用方法

设置背景图

  1. 在 EuroScope 指令栏输入 .background,回车
  2. 在弹出的文件对话框中选择一张图片
  3. 图片自动加载为雷达背景,默认不透明度 100%

调整不透明度

  1. 输入 .background 50 将不透明度设为 50%
  2. 输入 .background 0 完全隐藏背景图
  3. 输入 .background 100 恢复完全不透明

清除背景图

  • 输入 .background off 清除当前背景图

查看帮助

  • 输入 .help 显示所有指令列表

项目结构

ISFPPlugin/
├── CESPlugIn.h          # 主插件类头文件(指令处理、屏幕注册)
├── CESPlugIn.cpp        # 主插件类实现
├── ISFPRadarScreen.h    # 雷达屏幕类头文件(背景图、水印)
├── ISFPRadarScreen.cpp  # 雷达屏幕类实现
├── ISFPPlugin.vcxproj   # Visual Studio 项目文件
├── include/             # EuroScope SDK 头文件和库
│   ├── EuroScopePlugIn.h
│   └── EuroScopePlugInDll.lib
└── README.md            # 本文件

编译说明

环境要求

  • Visual Studio 2022 或更高版本
  • Windows SDK
  • MFC 支持

编译步骤

  1. 打开 ISFPPlugin.vcxproj
  2. 选择 Release 配置和 Win32 平台
  3. 点击 生成生成解决方案
  4. 生成的 ISFPPlugin.dll 位于 Release/ 目录

技术细节

插件信息

  • 名称: ISFP-eLink
  • 版本: 1.0.0
  • 作者: ISFPFLY
  • 版权: Powered by ISFP

API 使用

  • 继承 EuroScopePlugIn::CPlugIn 实现主插件类
  • 继承 EuroScopePlugIn::CRadarScreen 实现雷达屏幕绘制
  • 使用 OnRadarScreenCreated 接管标准雷达屏幕
  • 使用 OnCompileCommand 处理 . 指令
  • 使用 OnRefreshREFRESH_PHASE_BACK_BITMAP 绘制背景图,在 REFRESH_PHASE_AFTER_LISTS 绘制水印

背景图实现

  • 使用 GDI+ 加载图片文件(支持多种格式)
  • 通过 LockBits 读取像素,软件缩放并预混透明度
  • 使用 CreatePatternBrush + FillRect 绘制到雷达 HDC
  • 不透明度通过将像素 RGB 值乘以百分比实现

许可证

本项目采用 MIT 许可证开源。

联系我们

  • 服务器: fsd.flyisfp.com
  • TeamSpeak: ts.flyisfp.com
  • QQ 群: 644614465

Powered by ISFP

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages