wpf中的尺寸标注
wpf吧
全部回复
仅看楼主
level 1
victoryshl 楼主
最近遇到个问题,就是利用wpf绘制几何图形(主要是直线和圆弧,折线之间用相切的圆弧光滑连接)时,怎么实现每绘制一条线段(会自动绘制圆弧衔接前一线段和新增加的线段)就自动添加对新增加的线段和圆弧的尺寸标注?线段和圆弧绘制基本完成,但是尺寸标注找不到思路,尺寸标注见下图中的线段和圆弧角度标注,跟CAD中的标注有点像。找了很多资料几乎没有这方面的,求各位大神赐教
2019年09月03日 14点09分 1
level 1
不是大家不回答, 是你问错地方了。 你这个问题跟wpf无关。 就是一个数学问题。
主要就是偏移量与角度半径的关系。 两个同角度圆弧的关系问题。 给你画个示意图。 你看看有没有思路。
2019年09月11日 07点09分 2
终于有人来回答了,十分感谢回答,谢谢,但是…可能我没说清楚,这个数学问题我已解决,我的线段和圆弧的圆滑连接已经实现了,我说的标注问题,就是怎么去给线段的长度和这两条线段间的夹角进行标注?就跟在cad中的标注差不多。
2019年09月17日 00点09分
标注圆弧 是不是和连接两条线段的圆弧类似? 只是对向的关系。 半径不同的关系? 我的理解对不对。
2019年09月18日 01点09分
这么理解也可以,最好标注的文字可以显示在标注圆弧的中间,所以这个圆弧其实是由两段圆弧组成,两段圆弧中间显示标注的尺寸。还有一点是线段的标注问题(线段标注见我发帖的图),感觉这些问题不太好解决
2019年09月19日 04点09分
level 5
emmmm...角标是另一条弧线,按照你原来的思路在另一边再画一条弧线就好了,然后取中位点(或者ToolTip),写上角度
2019年09月16日 07点09分 3
谢谢回答,那就要在圆弧所在的两边上取坐标点了,会涉及到较复杂计算,但是可行,toolTip我没用过,我了解下,感谢!但是线段这个标注怎么做,感觉很不好做额,标注时涉及到多条线,还要在线中间写上尺寸
2019年09月17日 01点09分
level 5
线段的标注,可以由用户设置全局比例尺,程序根据坐标自动计算,然后在线段的两点用不同颜色画直角线,再用虚线连进来,再在虚线中间坐标显示长度.
这个方式不算麻烦,最麻烦的还是在线段密集时怎么让标注自动避开其他线段.
如果用ToolTip就简单一点,ToolTip就是在鼠标放上去时,会弹出一个不捕获焦点的提示框,用在这上面,缺点就是不能直观显示所有标注.
2019年09月17日 01点09分 4
当然,最好用字典将用户画的线段以及对应生成的标注保存起来,这样就可以在需要时重新生成标注
2019年09月17日 01点09分
回复 异性恋恐惧症 :十分感谢,我前面用的lable控件显示标注信息,但是当我进行缩放时lable就乱了,线段和圆弧这些还都是好的,不知道为什么。缩放时用的RenderTransform,对线条和lable控件进行同时缩放,线条使用Path画的,不知道是不是因为一个是控件一个是path,类型不一样造成
2019年09月17日 04点09分
回复 异性恋恐惧症 :感觉很奇怪,有点摸不着头脑[小乖][小乖][小乖]
2019年09月17日 04点09分
@victoryshl 这方面也没深入研究,估计是像你说的类型原因,不如试下缩放后重新计算lable的坐标点
2019年09月17日 08点09分
level 1
大佬 你解决这个标注问题了吗
2023年12月27日 09点12分 5
1