问题标签 [shapes]

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 投票
3 回答
4916 浏览

algorithm - 如何逐像素绘制具有任意方向的椭圆?

我必须逐个像素地绘制任意大小和方向的椭圆。绘制一个长轴和短轴与 x 轴和 y 轴对齐的椭圆似乎很容易,但将椭圆旋转任意角度似乎更棘手。最初我虽然可以绘制未旋转的椭圆并对每个点应用旋转矩阵,但似乎这可能会导致舍入错误,我需要相当高的精度。

我对这种方法的怀疑正确吗?我怎样才能更准确地完成这项任务?

我正在用 C++ 编程(尽管这并不重要,因为这是一个更加面向算法的问题)。

编辑:正如大卫指出的那样,我想我可能真的想知道如何进行像素插值。

0 投票
1 回答
1156 浏览

actionscript-3 - 合并形状并在最终形状周围绘制边框

我还不能发布图片:http: //i.imgur.com/7Kci5.jpg

使用 Actionscript 3,我在 MovieClip [顶部绘图] 上绘制多个形状。我需要的最终结果是底部图。我最初认为合并形状然后找到一种方法在最终结果周围绘制边框很简单,但我似乎找不到任何方法来做到这一点。

这是可能的还是有更好的方法来尝试做到这一点?

0 投票
3 回答
789 浏览

c# - 碰撞检测自定义草图形状,表示为点列表

我有一组由用户绘制的点。他们将围绕一些物体进行绘画。

我需要以某种方式将这组点变成一个形状,这样我才能找到检测碰撞的区域。

一张图片将阐明:

表示为形状的点集 http://www.imagechicken.com/uploads/1277188630025178800.jpg

到目前为止,我最好的想法是遍历每个像素来确定它是在形状“内部”还是“外部”,但这会非常慢,而且我什至不确定如何确定“内部”/ “外面”一点...

有什么提示吗?我正在使用 .NET(C# 和 XNA),如果这对您有帮助的话!

0 投票
1 回答
428 浏览

ipad - uiimageview中用于复合形状的box2d角度旋转

我想使用复合对象和box2D对“U”和“T”等形状的uiimageview应用旋转,因为“U”形状是凹多边形,所以我不能只使用b2polygondef。

这是当用户点击屏幕时制作“u”形框的方法

在这里我有更新 UIImageView 位置和角度的方法

我猜问题是形状的新角度值:在运行世界方法中

或图形的中心:在touches开始方法中:

形状旋转,但它们有时会相互重叠或在视觉接触之前发生碰撞。

我想要做的是“U”形但不相互重叠。有人可以帮我解决这个问题吗?

0 投票
1 回答
116 浏览

silverlight - 有没有办法在 Silverlight 4 中重复使用形状样式?

我正在尝试为路径(形状)创建资源样式,但是,在创建多个使用该样式的路径时,只呈现第一个。

只会呈现上述 XAML 中的第一个路径。我读过这就是目前应该的样子。有没有办法以非编程方法克服这个问题?

0 投票
18 回答
828914 浏览

android - 如何在 Android XML 可绘制文件中定义圆形?

我在查找 XML for Android 中形状定义的文档时遇到了一些问题。我想在 XML 文件中定义一个用纯色填充的简单圆圈,以将其包含到我的布局文件中。

遗憾的是,android.com 上的文档并未涵盖 Shape 类的 XML 属性。我认为我应该使用ArcShape来绘制一个圆,但是没有说明如何设置从 Arc 中制作一个圆所需的大小、颜色或角度。

0 投票
2 回答
279 浏览

c# - 对形状的 ArrayList 进行排序

我有一个 MCommand 对象 (cmdList) 的 ArrayList,我想对其进行排序,以便在 ArrayList 中具有最近点的形状彼此相邻。例如,假设我在 ArrayList 中有三行: line(xs, ys, zs, xe, ye, ze)

cmdList[0] = line1(1.3, 2.5, 3, 4, 5, 6)

cmdList[1] = line2(1, 5, 6.77, 7, 8, 2)

cmdList[2] = line3(1, 6, 3, 1, 1.1, 1)

需要靠近的点是线的 LastPosition 和其他线的 BeginPosition。直线的 LastPosition 是 (xe, ye, ze),直线的 BeginPosition 是 (xs, ys, zs)。我现在通过执行内置排序来进行排序:

这就是我的 MCommand 的样子以及我如何计算两点的距离:

这是我使用的比较器:

我尝试了很多方法并且迷路了......这不会按照我想要的方式排序。我的问题是,我可能做错了什么?我应该尝试从头开始编写排序吗?我的 ArrayList 可以包含数千个元素,我需要进行有效的排序。

0 投票
1 回答
3895 浏览

wpf - 如何在 WPF 的路径对象中设置不同的笔触属性

我有一个路径形状,我想组合具有不同线条粗细的线条?StrokeThickness 属性是在 Path 对象上设置的,因此我无法针对不同的行更改它。如果我想更改线条颜色,也会出现同样的问题。

我想这样做的原因是我可以画一个箭头。Charles Petzold 箭头 http://www.charlespetzold.com/blog/2007/04/191200.html 对我不起作用。如果我的线是虚线,则封闭的箭头会奇怪地绘制。

我想办法做到这一点是在我的路径/线的末端组合一个新的短线几何图形,它比我的原始路径/线厚,并且有 TriangleLineCap,瞧,给自己一个箭头。但我不能组合具有不同线条粗细和虚线类型等的几何图形。

有任何想法吗?

0 投票
1 回答
1159 浏览

c# - 如何将位图转换为 WPF 中的路径集合(在代码中不是 XAML)

我有一个包含 3 个状态的占用网格 - 已占用、空闲、未知。占用网格是一个简单的二维状态数组。网格表示一个平面图,其中 Occupied=Wall,Free=Open Floor,Unknown=墙后面有什么或未映射。这个网格是 800x800 宽,每个单元代表 5 厘米的现实世界。

我想把它做成 WPF 路径形状。然后我可以在屏幕上进行操作,允许用户添加墙壁(通过绘制线条),并最终导出为某种形式的 CAD 标准/SVG/等。

我开始使用可写位图,并且可以创建完美的网格图片,但位mp 不是路径,我的一些线条是锯齿状或未连接的。

我正在寻找有关如何将此网格或位图转换为干净的 wpf 形状的想法。线、多边形、折线或路径都会让我非常高兴,因为一旦我有了这些,我就可以做任何事情。有任何想法吗?

0 投票
1 回答
1234 浏览

flex4 - 如何在 flex 4 中创建/绘制动态形状

我是 flex 中的新蜜蜂,我想绘制不同的动态形状.. 下面给出了一个示例 url。

任何建议将不胜感激..

http://www.onlinelabels.com/maestro-label-design-software.htm