gpt4 book ai didi

c# - 想要直观地表示原始信息

转载 作者:太空宇宙 更新时间:2023-11-03 10:51:45 27 4
gpt4 key购买 nike

我的任务是用图 block 的形式表示数据。这是一个示例数据:

WWWWWWWWWWWWWWWWWDWWWWW
WCCCCCCCCCCCCCCCGGGGGGW
DCCCCCCCCCCCCCCSSdGGGGW
WCCCCCCCCCCCCCCSSSdddGW
WWWWWWWWWWWWWWWWWDWWWWW
WCCCCCCCCCCWCCCCCCCCCCW
WCCCCCCCCCCWCCCCCCCCCCW
DCCCCCCCCCCWCCCCCCCCCCW
WCCCCCCCCCCWCCCCCCCCCCW
WWWWWWWWWWWWWWWWWWWWWWW

图例:

  • W = 墙
  • D = 门
  • C = 地毯
  • S = 沙子
  • d = 污垢
  • G = 草

我试图在应用程序中表示这一点。如果我采用此类数据的网格,比如 300x300,并决定代表一个对象的固定大小,则生成的 map 将非常庞大并且需要大量滚动。

抛开后期绘制对象 block 的要求不谈,我主要是想在每个对象上实现流畅的快速滚动和基本编辑。我是一名 WinForm 开发人员,不知道在 WinForm 中执行此操作是否是个好主意。想到 WPF,因为它更像是一个自由漫游的应用程序,而不是死板的 WinForms。

请提出任何建议。

最佳答案

要获得 80 年代风格的外观,您可能需要研究等距投影,Hassan。它可以很好地处理 2D 映射信息。

基本上,您可以按照仿等轴测透视网格定义图形内容,其中内容可能代表地砖,例如:

enter image description here

然后您可以将数据映射解析为表面图 block ,这些图 block 甚至可以表示结构(在您的情况下为墙):

enter image description here

这是一个完全实现的等距 (2.5D) 房间投影示例:

enter image description here
(来源:pixelcurse.com)

您可能想要使用等距引擎来帮助您进行数据可视化(有很多这样的引擎),或者构建您自己的引擎。一些资源如下:

关于c# - 想要直观地表示原始信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21190890/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com