问题标签 [haskell-diagrams]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
86 浏览

haskell - 沿路径采样点

说我有一个type Path a = Double -> a. 这描述了给定类型中“路径”的一些概念a。就我而言,我想用它在二维空间中绘制曲线。我使用diagramsso let a = P2 Double( P2)。

我正在寻找的是一种对任何路径进行采样的(通用)方法,p :: Path (P2 Double)以便我可以生成平滑的曲线。目前,我只生成一组固定的Doubles 来采样pp但是,这只有在采样率相对平滑的情况下才能很好地工作。

0 投票
2 回答
163 浏览

haskell - 如何通过集合操作组合形状?

我想从另一个形状中减去一个形状,然后将得到的形状与另一个形状结合起来。在我的示例中,一个正方形将被剪成两半,而剪裁后的版本将向右延伸半个圆。所以我从另一个过孔中减去一个正方形,difference并用整个圆圈制作一个union,假设重叠区域只会合并。我正在考虑设置操作,其中 ({1,2,3,4} / {3,4}) U {2,3}等于{1,2,3}但在我的实现中它等于{1,3}

但我明白了:在此处输入图像描述 这不是我想要的,我希望半圆与矩形合并,结果被填充为红色,内部没有线条。

0 投票
1 回答
49 浏览

haskell-diagrams - How to use ray tracing in Haskell Diagrams

The code

causes the error message

I can't figure out why this happens. It seems that rayTraceP is used similarly in the manual. I use diagrams-cairo-1.4.1 .

0 投票
1 回答
125 浏览

haskell - 如何控制尺度不变性?

我正在尝试将几个图表放在一张表格中。我认为这被称为“索引打印”,摄影人在必须同时查看许多照片时会这样做。无论如何,这是代码:

它不像我预期的那样工作。但让我们逐渐接近它。首先,这里是单个图块的渲染:

一

现在,让我们把hcat四块瓷砖放在一起。

猫

添加第二行:(查看尺度不变特征如何变厚。)

瓷砖2

这就是 4 行的样子:

瓦

不可收拾!

在我看来,比例不变的特征,比如箭头,是与图片的面积成比例的。但在这种情况下,我需要在不重新缩放这些功能的情况下扩展我的图表。我怎样才能做到这一点?

0 投票
1 回答
152 浏览

haskell - Haskell 图中是否有容器类型?

我正在尝试在图表中绘制一些数据。我对图表完全陌生,但我本质上想要一个矩形,当我将其他图表放在它上面时它会增长。我已经搜索了文档,但没有找到任何东西。

是否存在这样的形状,或者知道缩放多少的方法?

0 投票
1 回答
52 浏览

haskell - Haskell 图,标准化字体大小未按预期工作

我是 Diagrams 的新手,所以我一直在阅读文档,并且遇到了Normalized units。这正是我认为我想要的。

我正在创建一个图表,在许多其他图表周围有几个边界框。该图非常大,所有这些内图在整个图的视图中都无法阅读。所以我想在这些边界框上放置一个标准化的 FontSize 文本作为标题,并且我希望这些标题足够大以便在缩小时阅读。但是,当您放大这些边界框之一时,我希望标题的像素宽度保持不变,而不是增长到疯狂的大小。

这是我的标题:

header = frame 5 $ fontSize (normalized 0.05) $ p $ "Number of classes: " ++ (show $ length types)

在 Chrome 中呈现时,我尝试了两件事来使用 JS 来操纵 svg 的比例。

这可以正确缩放,但令我惊讶(和恐惧)的是,标准化文本也会缩放。

现在,我担心规范化属性,仅在由 SVGBackend 呈现时才有效,实际上并不是整个 SVG 识别的东西。

我只是做错了什么,还是有其他方法可以实现我想要的?

0 投票
1 回答
128 浏览

haskell - 如何使用图表后端正确设置图表?

我正在尝试通过此示例使用Diagrams 后端(均来自 Stackage)来测试Chart

来自wiki的example-1

Main.hs文件中

该项目构建和运行没有任何错误,实际上example1_big.png在项目目录中生成了一个文件。但我无法使用feh或任何其他图像查看器打开它。

feh就是说的。

使用mediainfo它表明它没有正确的格式信息。

环顾四周,我确实找到了这个线程。本质上,他们建议使用正确定义FileOptions的而不是使用def默认值。

所以这就是我所做的

不幸的是,结果完全相同。我惊讶地发现mediainfo甚至没有显示维度信息。

0 投票
1 回答
457 浏览

haskell - Haskell - 永久暴露隐藏的包

我是 Haskell 的初学者,我一直在关注图表的快速入门教程

我用 ghcup 和图表安装了 Haskell cabal install diagrams --lib(教程提到了cabal sandbox init,但显然这已经过时了)。

当我尝试编译第一个示例(使用ghc --make example.hs)时,出现以下错误:

我可以通过做来防止这个错误ghc example.hs -package diagrams-lib -package diagrams-svg,但我找不到永久这样做的方法。

0 投票
0 回答
47 浏览

haskell - 如何将命令行参数添加到图表动画?

使用“图像”图表,我可以只传递一个期望参数(此处pDiag)的函数,mainWith并将必要的参数附加到命令中,如下所示:
stack exec circle-diagram-exe -- -o circle.png -w 800 9

但是,我什至无法构建动画:

如何支持动画的命令行参数?

0 投票
0 回答
77 浏览

haskell - Haskell GHCJS with Diagrams 给出错误:没有为此平台提供 C 编译器

我正在尝试使用 Reflex 和 Diagrams 构建 POC。我将 WSL2 与 Ubuntu-20.04 一起使用。我使用了Reflex-stone模板,它构建得很好。然后我将 diagrams-lib 添加到依赖项列表中,并收到此错误。

我得到了一些帮助,有人建议这可能是一个需要 c 的测试。所以我将此添加到我的 project.nix

但没有任何效果。存在一个 Diagrams-Reflex repo,但我也无法构建它。不过,我对 Nix 很陌生。