Pixelart与WPF/AvaloniaUI [已关闭]

ffvjumwh  于 2023-11-21  发布在  其他
关注(0)|答案(1)|浏览(146)

已关闭。此问题为opinion-based。目前不接受回答。
**要改进此问题吗?**更新此问题,以便editing this post可以使用事实和引文来回答。

21天前关闭
Improve this question
我开始研究WPF和Avalonia来构建一个具有pixelart外观的ui。我知道这两个都是围绕基于矢量的图形构建的,可能不太适合像素图形。
我并不是想得到一个意见,即使最初的问题可能不清楚,问题是:wpf/avalonia是正确的工具吗?
在我得到答案和一些更多的阅读/修修补补之后,我可以说这是相当可行的,但稍微复杂一点。正如答案中所提到的,例如,如果我去掉一个按钮的所有默认样式,加入一个像素艺术“外观”,我只需要锁定按钮的尺寸,所以即使整个窗口可以调整大小,控件可以移动,(就像在现代应用程序中一样)使用自定义像素“外观”的控件锁定了尺寸,仍然保持了想要的外观。
此外,我想它可以使用矢量图形,但与像素艺术的外观,这意味着图形与更高的分辨率“假装是像素”(如一个单一的像素是使用矢量广场绘制),但我需要做一些更多的实验。
我在这里回答我自己的问题,但我从用户那里得到的答案让我更深入地研究了wpf,所以我在这里发表了我卑微的发现。

nfs0ujit

nfs0ujit1#

是的,这是完全可能的。Avalonia,像WPF一样,是一个完全渲染的UI,这意味着你几乎可以完全控制控件的布局。两者之间最大的区别是Avalonia使用Google Skia渲染,允许它是跨平台的。两个UI都使用“lookless”控件,这些控件仅指定其编程行为,然后允许您应用模板来自定义控件外观,然而,两者之间的语法是完全不同的。沿着控件样式,模板化控件是从WPF迁移到Avalonia的最大变化之一。
在某些情况下,它可以是一个简单的重新造型。例如,如果我想要一个按钮,看起来像一个像素艺术,我会创建一个按钮与图像作为它的内容,然后我会使按钮透明,删除任何边框,基本上是这样的风格,你看不到实际的按钮,只有它的内容。
你也可以使用几何图形或线条画来绘制“像素”,而不是使用光栅图像。这样做的好处是可以在不损坏的情况下调整它们的大小。即使它们看起来像像素,它们仍然是矢量艺术。
在其他情况下,您可能必须完全重新设置控件的模板,甚至创建自己的控件。

相关问题