问题标签 [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.
c# - GraphicsPath AddArc
我正在尝试创建一个带有圆形矩形和底部的东西的弹出气泡,我在下面的图像中用绿色圈出:
但正如你已经猜到的那样,这不是我想要的样子,而是:
我想出了如何按我应该的方式绘制它,但在这种情况下,当我在路径周围添加边框时,它会将那个小三角形和圆角矩形分开。
这是我正在使用的代码:
c# - C# Draw Circle with GraphicsPath 切出哪一部分
我正在尝试使用 3 个参数绘制类似以下形状的东西
- 半径
- 中央
- 切出镜头
切出的部分是圆的底部。
我发现我可以使用
但是,我怎么能画出这样的东西呢?
顺便说一句,那个形状的名字是什么?由于缺乏术语,我无法搜索以前的问题或其他内容。
谢谢。
itextsharp - 在 PDF 中绘制 GraphicsPath
我正在尝试根据我在 C# 应用程序中的一些矢量图创建 PDF。当我尝试从 GraphicsPath 映射点和类型时,我遇到了两个主要问题。
- 有些路径完全丢失了。
- 当子路径是内部边界时,我需要以某种方式指出这一点。即,字母d中的圆圈被填满。
我在 NuGet 上引用 iTextSharp 5.5.2。我在这里只使用 AddString 是因为我想要一种简单的方法来演示在此示例中创建复杂路径。出于我的需要,我不会使用在 PDF 中放置文本的路径。
graphics - GDI+中是否有相当于软笔的功能?
我需要为我的 GDI+ GraphicsPath 绘制一个柔和的宽轮廓。像这样的东西:
路径边缘显示为红色。我想用一支光滑的宽笔。我还需要控制笔的平滑度的能力。
我试图用笔使用渐变画笔,但找不到有效的解决方案。
我可以通过用黑色实心笔绘制轮廓并在结果图像上应用高斯平滑滤波器来获得所需的结果,但我想避免这种情况,因为当我必须处理可能非常大的整个图像时它会很慢.
有没有办法画出平滑的路径轮廓?
c# - 具有复杂形状的碰撞检测的替代解决方案?
情况: 我目前正在从事一个需要复杂形状的碰撞检测的项目:
.
现在整个形状(黑色轮廓)作为常规图像显示给用户(使用 Graphics.DrawImage)。图像被分解为使用 GraphicsPath 保存和绘制的不同的不相交部分。用户单击该部分,如果单击该区域,则填充路径。
问题: 我的问题是图像平均有 338 个部分。
为一个部分保存的 GraphicsPath 数据示例:
1:41,1:42,1:43,1:44,1:45,1:46,2:46,3:47,4:47,5:48,6:48,7:48,8: 48,9:48,10:48,11:49,12:48,13:48,14:48,15:48,16:48,17:48,18:48,19:48,20:47, 21:47,22:47,23:47,24:46,25:46,26:45,27:45,28:44,29:44,30:43,31:43,32:43,33: 43,34:43,35:42,36:42,37:43,38:43,39:43,40:43,41:44,42:44,43:44,44:45,45:46, 46:46,47:47,48:48,49:48,50:48,51:48,52:48,53:48,53:47,54:47,54:46,54:45,54: 44,54:43,54:42,54:41,53:40,53:39,52:38,52:37,52:36,51:35,51:34,50:33,50:32, 50:31,50:30,50:29,50:28,50:27,50:26,50:25,50:24,50:23,50:22,51:21,51:20,51: 19,51:18,51:17,51:16,50:15,50:14,50:13,50:12,50:11,50:10,50:9,50:8,49:7, 49:6,49:5,49:4,48:3,48:2,48:1,47:1,46:1,45:1,44:1,43:1,42:1,41: 1,40:1,39:1,38:1,37:1,36:1,35:1,34:1,33:1,32:1,31:1,30:1,29:1, 28:2,27:2,26:2,25:2,24:2,23:3,22:3,21:3,20:4,19:4,18:5,17:5,16: 6,15:6,15:7,14:7,13:8,12:9,11:10,10:11,10:12,9:13,8:14,8:15,7:16, 7:17,7:18,6:19,6:20,6:21,5:22,5:23,5:24,4:25,4:26,4:27,4:28,4:29,3:30,3:31,3:32,3:33, 3:34,2:35,2:36,2:37,2:38,2:39,
这是要保存并加载到 GraphicsPath 中然后最终绘制的大量数据。
格式 x:y,...
我的问题:
现在这是一个非常开放的问题,对此我深表歉意。但是这个问题有更优雅的解决方案吗?更简化的版本?我的主管对我提出的解决方案并不满意,并指示我寻找更好的解决方案。我们愿意使用与 dot net 3.5 兼容的新技术
谢谢大家。
gdi+ - How to join or blend two ellipses together when they overlap
Was wondering if there was a function for blending ellipses when they make contact with each other. I was thinking about a GraphicsPath
object since it adds objects to it's path. If there is a term for this I do not know what it would be so searching has not revealed anything thus far. Thanks for some guidance.
Picture of objective(roughly):
ios - 将 UIBezierPath 拆分为 2 部分
是否可以将路径拆分为 2 条不同的路径?!我正在尝试实现一种可以部分擦除路径的橡胶,并且如果有一种优雅的方法可以做到这一点,我正在徘徊。
否则我会简单地使用相同的背景颜色......
c# - XNA GraphicsPath.AddLines 似乎有差距
注意到一些奇怪的行为似乎违背了 C# GraphicsPath.AddLines 的观点。AddLines 是一系列连接的线段。以下代码似乎使这不正确:
BuildingPointsArray 是以下点的数组
使用 Excel 散点图绘制此图显示建筑物形状正确,并且使用 excel 绘制线功能没有间隙。看起来我没有声誉,所以我不能发布图片:Here imgur 链接:Excel Graph http://i.imgur.com/aqSl2TC.png
然而,通过我的 png 输出,我们可以看到有两个差距:
AddLines png http://i.imgur.com/zgqD3YZ.png
关于为什么会这样的任何想法?我尝试增加线条粗细,因为我认为这可能是渲染问题。没运气。
c# - 鼠标移动时重绘图形路径
我已经使用图形路径 OnPaintEvent 绘制了 roundRectangle 并且我已经添加了 mouseevent 以了解光标是否在 gp 上。
问题:有没有办法调整或重绘(隐藏前一个然后绘制新的)graphicsPath 运行时?
c# - GraphicsPath 和 DrawPath - 删除相交的线
下面的代码画了一个十字:
我想这样画:
我试过使用Flatten();
,CloseAllFigures();
但这些不起作用。
我正在寻找像 Union 这样的效果:
这可能与 GraphicsPath 吗?