【求助】如何识别自己手绘的线条为基础几何图形。

猴头 2013-07-08 05:32:02
我现在 在做一个矢量图绘制工具,其中有一个鼠标绘制的自由线条,这些线条是通过记录的一系列的点绘制在画布上的。
现在程序需要加一个新的功能,就是 将 鼠标绘制的这些自由线条识别为基础的几何图形,识别出的基础的几何图形也要是由一系列的点构成的(这些点是需要保存的,用来下次打开时绘制用)。

我上图,大家看看:


是要把图上的线条 识别 成 基础图形,然后然后通过识别出的基础图形包含的点重新绘制在画布上。

另外 程序使用C#做的,NET中找不到合适的板块,就发这里来了。
...全文
762 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
Null20150109 2016-01-14
  • 打赏
  • 举报
回复
楼主有没有搞定,求代码
l_11l 2013-08-16
  • 打赏
  • 举报
回复
引用 27 楼 yan_hyz 的回复:
[quote=引用 26 楼 l_11l 的回复:] 看着窗口像M$的东西,M$有一个MathInput API, 里面有自动识别手绘图形为用户预定义pattern的能力。希望对你有点点帮助
能具体点吗?给一个 链接,我没搜到啊... [/quote] Microsoft Office Developer Edition 里面
猴头 2013-08-16
  • 打赏
  • 举报
回复
引用 26 楼 l_11l 的回复:
看着窗口像M$的东西,M$有一个MathInput API, 里面有自动识别手绘图形为用户预定义pattern的能力。希望对你有点点帮助
能具体点吗?给一个 链接,我没搜到啊...
l_11l 2013-08-16
  • 打赏
  • 举报
回复
看着窗口像M$的东西,M$有一个MathInput API, 里面有自动识别手绘图形为用户预定义pattern的能力。希望对你有点点帮助
街头小贩 2013-08-15
  • 打赏
  • 举报
回复
禽兽v5 2013-08-15
  • 打赏
  • 举报
回复
青岛码头一男子因醉酒将码头集装箱当成了自己宿舍,等到次日酒醒之后才发现自己已经无法脱困。最后,在警方和码头工人的共同努力下,终于大海捞针半的在上千个集装箱中找到了该名男子。警方说,他发现自己被困后,他给所有他认识的人都拨打了电话求救。他非常幸运,如果他在多睡一个小时,他将启程前往美国。
  • 打赏
  • 举报
回复
秋杨 2013-08-15
  • 打赏
  • 举报
回复
水军总督 2013-08-15
  • 打赏
  • 举报
回复
木______木 2013-08-15
  • 打赏
  • 举报
回复
十丨文 2013-08-15
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
starytx 2013-07-23
  • 打赏
  • 举报
回复
引用 16 楼 yan_hyz 的回复:
[quote=引用 15 楼 starytx 的回复:] [quote=引用 13 楼 yan_hyz 的回复:] [quote=引用 12 楼 starytx 的回复:] [quote=引用 11 楼 yan_hyz 的回复:] [quote=引用 10 楼 starytx 的回复:] 没做过自由线条的,只搞过矩形,圆,折线等较规则图线的绘制保存等操作
那上面 识别 四个顶点 为一个 矩形的 做过吗?[/quote]这个应该很简单吧,两两的距离相等不就是矩形了?[/quote] 上面 图片里那个 也是 不规则的.....[/quote]你不是问给定四个点判断是不是矩形吗?比如A,B,C,D四个点,那么需要判断AB==CD? AC==BD? AD==BC?要判断三次,都成立说明是矩形?[/quote] 不是这个 要求.... [/quote]好吧,自己想吧,哥帮不了你了
猴头 2013-07-23
  • 打赏
  • 举报
回复
引用 15 楼 starytx 的回复:
[quote=引用 13 楼 yan_hyz 的回复:] [quote=引用 12 楼 starytx 的回复:] [quote=引用 11 楼 yan_hyz 的回复:] [quote=引用 10 楼 starytx 的回复:] 没做过自由线条的,只搞过矩形,圆,折线等较规则图线的绘制保存等操作
那上面 识别 四个顶点 为一个 矩形的 做过吗?[/quote]这个应该很简单吧,两两的距离相等不就是矩形了?[/quote] 上面 图片里那个 也是 不规则的.....[/quote]你不是问给定四个点判断是不是矩形吗?比如A,B,C,D四个点,那么需要判断AB==CD? AC==BD? AD==BC?要判断三次,都成立说明是矩形?[/quote] 不是这个 要求....
starytx 2013-07-23
  • 打赏
  • 举报
回复
引用 13 楼 yan_hyz 的回复:
[quote=引用 12 楼 starytx 的回复:] [quote=引用 11 楼 yan_hyz 的回复:] [quote=引用 10 楼 starytx 的回复:] 没做过自由线条的,只搞过矩形,圆,折线等较规则图线的绘制保存等操作
那上面 识别 四个顶点 为一个 矩形的 做过吗?[/quote]这个应该很简单吧,两两的距离相等不就是矩形了?[/quote] 上面 图片里那个 也是 不规则的.....[/quote]你不是问给定四个点判断是不是矩形吗?比如A,B,C,D四个点,那么需要判断AB==CD? AC==BD? AD==BC?要判断三次,都成立说明是矩形?
_楠妹儿_ 2013-07-23
  • 打赏
  • 举报
回复
猴头 2013-07-23
  • 打赏
  • 举报
回复
引用 12 楼 starytx 的回复:
[quote=引用 11 楼 yan_hyz 的回复:] [quote=引用 10 楼 starytx 的回复:] 没做过自由线条的,只搞过矩形,圆,折线等较规则图线的绘制保存等操作
那上面 识别 四个顶点 为一个 矩形的 做过吗?[/quote]这个应该很简单吧,两两的距离相等不就是矩形了?[/quote] 上面 图片里那个 也是 不规则的.....
starytx 2013-07-23
  • 打赏
  • 举报
回复
引用 11 楼 yan_hyz 的回复:
[quote=引用 10 楼 starytx 的回复:] 没做过自由线条的,只搞过矩形,圆,折线等较规则图线的绘制保存等操作
那上面 识别 四个顶点 为一个 矩形的 做过吗?[/quote]这个应该很简单吧,两两的距离相等不就是矩形了?
猴头 2013-07-23
  • 打赏
  • 举报
回复
引用 10 楼 starytx 的回复:
没做过自由线条的,只搞过矩形,圆,折线等较规则图线的绘制保存等操作
那上面 识别 四个顶点 为一个 矩形的 做过吗?
starytx 2013-07-23
  • 打赏
  • 举报
回复
没做过自由线条的,只搞过矩形,圆,折线等较规则图线的绘制保存等操作
加载更多回复(9)

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧