#image #draw #art #passpartout

bin+lib passpartout_printer

用于将图像绘制到游戏 Passpartout: The Starving Artist 的应用程序

2 个稳定版本

1.1.1 2022 年 7 月 13 日
1.0.0 2018 年 4 月 3 日

#197 in 游戏

GPL-3.0-or-later

9.5MB
829

Passpartout Printer

将图像绘制到游戏 Passpartout: The Starving Artist

Drawing our favorite crab. Original draw time 7 minutes.

此应用程序有两种主要操作模式之一

  • 图像绘制模式:接收输入图像并将其绘制到游戏中的画布上。

  • 形状绘制模式:接收一组坐标并在游戏中绘制该形状。

依赖项

在 Linux 上,您可能需要安装 libxdo 开发库。

在 Ubuntu 上

apt install libxdo-dev

在 Fedora 上

dnf install libxdo-devel

下载和编译

安装 passpartout_printer 最简单的方法是使用 cargo install

cargo install passpartout_printer

如果您需要从源代码构建,可以按照以下方式构建

git clone https://github.com/ostrosco/passpartout_printer.git
cd passpartout_printer
cargo build --release

配置

在应用程序可以将图像绘制到游戏中的画布之前,需要创建一个配置文件,包含游戏元素屏幕坐标。为此

  • 启动 Passpartout。
  • 在主菜单中选择无限模式。选择任何已解锁的场景。
  • 点击画布以打开绘图界面。
  • 运行 cargo run --release -- --configure 以启动配置过程。

控制台将出现提示,引导您点击配置程序元素。完成后,将在顶层目录中创建一个 "coords.json" 文件。

配置技巧

  • 最好点击画布的白色部分而不是边缘。如果点击离画布太远,则某些线条的起始或结束位置靠近边缘时将失败。
  • 尽量点击颜色的直接中心。

使用方法

Passpartout Printer 1.1.0

USAGE:
    passpartout_printer [FLAGS] [OPTIONS]

FLAGS:
        --configure        Configures the application with coordinates in-game.
        --enable-dither    Enables dithering to reduce color banding but increase draw time
    -h, --help             Prints help information
        --no-scale         Disable scaling of the input image.
    -V, --version          Prints version information

OPTIONS:
    -i, --image <IMAGE>        Input image to use
    -w, --mouse-wait <WAIT>    Specify the time to wait between mouse actions

按左 Ctrl + 空格键可以暂停或恢复打印。

确定等待时间

passpartout_printer向画板绘制速度受游戏中帧率的限制。鼠标操作之间的默认等待时间为7ms,这假设帧率为大约142 FPS。为了测量游戏中的帧率,请确保Steam叠加层已启用,并且已启用游戏内FPS计数器。初步观察表明,在绘制时,FPS可能会下降5%到15%,因此最好低于最大FPS进行绘制。5ms或更短的等待时间似乎会导致无论FPS如何都会出现严重的输入错误。

Window to enable the FPS counter

抖动

抖动可以通过减少色带效应显著提高图像质量,但会以性能为代价。根据输入图像的复杂性,抖动可能会使绘制时间增加2到4倍。

无抖动 有抖动
绘制时间:7ms等待时间下1小时 绘制时间:7ms等待时间下3.5小时

示例

项目中有一些示例演示了应用程序的形状绘制模式。要运行它们

cargo run --release --example draw_house

游戏内截图

涂鸦 - 艺术家未知。禁用抖动。6ms等待时间下1小时绘制时间。

荷花池 - Jessica T. Hamilton。启用抖动。6ms等待时间下2小时45分钟的绘制时间。

蒙娜丽莎 - 列奥纳多·达·芬奇。启用抖动。7ms等待时间下3小时30分钟的绘制时间。

依赖项

~15–42MB
~440K SLoC