问题标签 [graphicspath]

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 投票
0 回答
67 浏览

c# - GraphicsPath 字体“中心线”字体(用于雕刻)

我正在为雕刻机编写自己的自定义应用程序。我可以向它发送矢量数据(线)。

使用GraphicsPath.AddString并检索它(使用PathPointsPathTypes)只给我字体的轮廓(定义形状的线条,但我需要穿过中心的线条)。

我可以手动完成(就像在这里看到的那样),但我想使用的每种字体都是 26 个字符 * 2(大写和小写)。

雕刻机不是自制的,它使用的是HP-GL的有限(和修改)版本,不支持字符。

我如何(通过 C# 代码)计算要雕刻的那些线?最好不使用外部库。

0 投票
1 回答
1777 浏览

.net - 如何使用面板上的图形类绘制多色文本?

我想在面板上绘制以下文本:

示例文本

它是一个多色文本。

我发现这篇关于绘制多色文本的文章。

我用单词替换了字符,但它不起作用。

输出截图

(我使用 FillPath/DrawPath 来绘制文本)

我的代码:

问题是什么?

0 投票
1 回答
1528 浏览

c# - 翻转绘制文本/字符串的 GraphicsPath

我的文本类中有这个方法,我似乎无法翻转整个文本。
我正在使用矩阵来转换GraphicsPath用于绘制字符串的矩阵。

这是我使用@Jimi 回答后的代码:

现在的问题是,它超出了图片框的中心。

0 投票
1 回答
439 浏览

c# - 圆弧图形质量

回到这里。有什么方法可以提高 Arc 的质量吗?
我在用着e.Graphics.SmoothingMode = SmoothingMode.AntiAlias

这是创建弧的一段代码:

在此处输入图像描述

提前致谢。

编辑:
我已经按照 LarsTech 的建议做了,现在质量很完美,但我没有我需要的数字:

在此处输入图像描述

  • OuterRectangle:是 ClientRectangle 区域,我正在对其进行操作以使 Width 和 Height 具有相同的长度;
  • InnerRectangle : 是 OuterRectangle 的 ClientRectangle 面积的 2/3;
  • Properties.Origin:是弧开始的角度。我将它作为基点放在枚举器中,其中北为 270,东为 0,
    依此类推。如上图,为西南,135度;

  • Properties.GaugeType : 是另一个枚举器,它表示 if is Complete = 360、Half = 180、Quarter = 90,因此我可以确定扫描角度。在数字的情况下是 ThreeQuarter,270 度。

0 投票
0 回答
62 浏览

c# - 单击事件未从使用 graphicsPath 绘制的用户控件触发

我用图形路径创建了一个用户控件。当我在我的主 winform 类中分配一个单击事件时,单击用户控件时它不会触发。我认为这与用户控件的区域有关,所以我用我的形状的图形路径创建了一个新区域。我看不出它不开火的任何其他原因。我错过了什么?

分配事件

0 投票
1 回答
428 浏览

c# - 使用 PathGradientBrush 创建的阴影显示了不想要的刺结果

我不明白为什么阴影路径在箭帽附近有荆棘。
参考我的截图。

截屏:
PathGradientBrush 阴影

0 投票
0 回答
352 浏览

c# - 什么是 GraphicsPath 的 PathData.Types 以及如何使用它们的值?

我想在 c# 中向 GraphicsPath 对象写入一个字符串,如下所示

但是我想获取生成的路径并将其写入 3d 文件,在本例中为 Sketchup。

不用担心草图,我只需要弄清楚 path.PathTypes 的含义,它是一个字节 [] 但在文档中没有任何意义

https://docs.microsoft.com/en-us/dotnet/api/system.drawing.drawing2d.pathdata.types?view=netframework-4.8#System_Drawing_Drawing2D_PathData_Types

该文档说明了以下相当无用的描述

一个字节数组,指定路径中对应点的类型。

但没有说明字节或位的含义。

有谁知道每个字节的真正细分?

在此处输入图像描述

当我渲染数据点而不解释 PathTypes 变量中字节的含义时,我得到以下信息。

在此处输入图像描述

0 投票
1 回答
26 浏览

c# - 使用图形路径绘制时如何防止曲线的起点连接到曲线的终点

我的目标是创建一个灵活的进度条,用于简单的游戏。我正在绘制一条曲线( spline ),然后将这些点提取到一个列表中。然后我有一个选择:我可以使用最后一个点来绘制玩家的位置 - 或者将所有点连接到标记。绘制曲线成功。提取点成功。绘制点是成功的。但是,只要我在表单中添加一个按钮,就会出现一条不需要的线,它将曲线的末端连接到它的起点。问题:如何防止这条不需要的线路?抱歉,我想添加一张图片,但我不明白该怎么做。这是我的代码:-

0 投票
1 回答
70 浏览

c# - 奇怪的 GraphicsPath.AddArc() 行为

我对 GraphicPaths 进行了实验,发现有趣的事情:DrawArc() 具有相同的椭圆宽度和高度,但不同的起始角度 (0,90,180,270) 是不同的代码:

预期的:

预期的

但是画了(只有左上弧是正确的):

但是画了

如何解决?

0 投票
1 回答
86 浏览

vb.net - 沿 GraphicsPath 创建新图片

有没有办法将 GraphicsPath 和随附的图形复制到新图片中?
我有矩形,GraphicsPath 的点可用。路径肯定在矩形中。
我已经用谷歌搜索了,但结果很差。到目前为止,我只能将某个区域(矩形)复制到一个新的图片中,见源代码。