本人想画50米的cad圆弧快捷键,两点巨离36米?

文档贡献者
该文档贡献者很忙,什么也没留下。
下载此文档
正在努力加载中...
圆弧长公式!已知圆心和两点画圆弧(算法)(计算机图形)(C#)
文档星级:
内容提示:圆弧长公式!已知圆心和两点画圆弧(算法)(计算机图..
文档格式:PDF|
浏览次数:641|
上传日期: 09:25:48|
下载积分:
该用户还上传了这些文档
官方公共微信
下载文档:圆弧长公式!已知圆心和两点画圆弧(算法)(计算机图形)(C#).PDF使用Macstercam软件画圆弧, 怎么画带角度的圆弧(已知两点坐标和一个角度)_百度知道
使用Macstercam软件画圆弧, 怎么画带角度的圆弧(已知两点坐标和一个角度)
我有更好的答案
按默认排序
大你就随便话话呗
忘了,好几年没用了等下给你查查
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁AUtoCAD画图时如何确定圆弧上两点之间的距离_百度知道
AUtoCAD画图时如何确定圆弧上两点之间的距离
提问者采纳
直线距离用命令&quot,然后用命令list来查看此圆弧的长度就是圆弧的距离;di”来查询就可以,就必须先画出这两点为端点的圆弧。如果是两点间的圆弧距离的话,或者直接用标注的对齐命令也可以楼主是说两点间的直线距离还是圆弧距离
提问者评价
其他类似问题
autocad的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁cad里经过指定的两点怎么画圆弧
cad里经过指定的两点怎么画圆弧
圆弧同圆一样,要三点定圆/圆弧,或2点加半径
如你有确定的2点和半径,可选择圆弧命令中的“起点、端面、半径”
的感言:XIE 满意答案
你先画个圆,两点相切,操作,C 然后2P,指点两点,画一条分割线,TR打断另一部分圆孤
的感言:XIE
其他回答 (2)
输入画圆弧命令a,然后拾起你想要的第一个点,然后再输入E,确定后再拾你要的另一个点,如果你想要精确的半径再输入R,就可以输半径了。谢谢采纳!
还差中点或半径条件
等待您来回答
软件领域专家文章数:14
评论数:24
访问量:46252
注册日期:
阅读量:5967
[匿名]是我:
[匿名]热血青年:
51CTO推荐博文
8708人学习
如题,已经知道圆心和两点,画出两点间的圆弧,思路,先分别求出原点到两点向量和x轴间的夹角余弦值,然后求反余弦得出角度,这里要注意的是,求出的向量的夹角是按几何坐标系中定义的逆时针,然后用DrawArc()函数画圆弧。
如图的三点:o(200,200),a(100,100),b(300,100)
650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' alt="" src="/attachment/901192.jpg" border="0" />
求夹角的方法是使用高中学过的向量求夹角公式:
650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' alt="" src="/attachment/044036.jpg" border="0" />
通过该公式,很方便地求出a,b向量的夹角的余弦值,然后使用反余弦函数求出弧长,然后用弧长radian*(180/pi)求出几何坐标系中的夹角。
这个时候值得注意的是C#里面GDI+使用的坐标体系与常用的几何坐标系有所不同,所以画圆弧使用DrawArc()函数的时候要小心,从MSDN中可以看到DrawArc()的用法:
public void DrawArc (
float width,
float height,
float startAngle,
float sweepAngle
,它确定弧线的颜色、宽度和样式。
定义椭圆的矩形的左上角的 x 坐标。
定义椭圆的矩形的左上角的 y 坐标。
定义椭圆的矩形的宽度。
定义椭圆的矩形的高度。
startAngle
从 x 轴到弧线的起始点沿顺时针方向度量的角(以度为单位)。
sweepAngle
从 startAngle 参数到弧线的结束点沿顺时针方向度量的角(以度为单位)。
这里的startAngle 是从 x 轴到弧线的起始点沿顺时针方向度量的角,而不是几何坐标体系中的逆时针所以使用startAngle 的时候,要在原来的坐标体系值加上90度,下面贴出源程序:
运行情况为:
650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' alt="" src="/attachment/756793.jpg" border="0" />
using Susing System.Collections.GponentMusing System.Dusing System.Dusing System.Tusing System.Windows.F
namespace draw{&&& public partial class Form1 : Form&&& {&&&&&&& public Form1()&&&&&&& {&&&&&&&&&&& InitializeComponent();&&&&&&&&&&& &&&&&&& }&&&&&&& private void Form1_Paint(object sender, PaintEventArgs e)&&&&&&& {
&&&&&&&&&&& //三个点,O为原点,A、B为圆上另外两点&&&&&&&&&&& Point Point_O = new Point(200, 200);&&&&&&&&&&& Point Point_A = new Point(100, 100);&&&&&&&&&&& Point Point_B = new Point(300, 100);
&&&&&&&&&&& //x轴上的向量&&&&&&&&&&& int Vector_Xx = 100;&&&&&&&&&&& int Vector_Xy = 0;
&&&&&&&&&&& //oa向量&&&&&&&&&&& int Vector_ax = Point_A.X - Point_O.X;&&&&&&&&&&& int Vector_ay = Point_A.Y - Point_O.Y;
&&&&&&&&&&& //ob向量&&&&&&&&&&& int Vector_bx = Point_B.X - Point_O.X;&&&&&&&&&&& int Vector_by = Point_B.Y - Point_O.Y;
&&&&&&&&&&& //oa和X轴上向量的点乘积&&&&&&&&&&& int Point_Mul_a = (Vector_ax * Vector_Xx) + (Vector_ay * Vector_Xy);&&&&&&&&&&& double Mul_a = Math.Sqrt(Vector_ax * Vector_ax + Vector_ay * Vector_ay) * Math.Sqrt(Vector_Xx * Vector_Xx + Vector_Xy * Vector_Xy);&&&&&&&&&&& &&&&&&&&&&& &&&&&&&&&&& //计算oa和x轴夹角余弦值&&&&&&&&&&& double Cos_a = Point_Mul_a / Mul_a;&&&&&&&&&&& double A_Cos = Math.Acos(Cos_a);
&&&&&&&&&&& //求出几何坐标系中的角度,即按逆时针的方法&&&&&&&&&&& double A_Angle = A_Cos * (180 / Math.PI);
&&&&&&&&&&& //b和X轴上向量的点乘积&&&&&&&&&&& int Point_Mul_b = (Vector_bx * Vector_Xx) + (Vector_by * Vector_Xy);&&&&&&&&&&& double Mul_b = Math.Sqrt(Vector_bx * Vector_bx + Vector_by * Vector_by) * Math.Sqrt(Vector_Xx * Vector_Xx + Vector_Xy * Vector_Xy);
&&&&&&&&&&& ////计算b和x轴夹角余弦值&&&&&&&&&&& double Cos_b = Point_Mul_b / Mul_b;&&&&&&&&&&& double B_Cos = Math.Acos(Cos_b);
&&&&&&&&&&& //求出几何坐标系中的角度,即按逆时针的方法&&&&&&&&&&& double B_Angle = B_Cos * (180 / Math.PI);
&&&&&&&&&&& //初始化画板&&&&&&&&&&& Graphics gr = this.CreateGraphics();&&&&&&&&&&& Brush br = new SolidBrush(Color.Black);&&&&&&&&&&& Pen pe = new Pen(Color.Black, 10);
&&&&&&&&&&& //画出原点&&&&&&&&&&& gr.FillEllipse(br,200,200,7,7);
&&&&&&&&&&& //画出圆弧&&&&&&&&&&& gr.DrawArc(pe, 100, 100, 200, 200, (float)(A_Angle+90), (float)(A_Angle-B_Angle));&&&&&&&&&&& &&&&&&& }
程序后的思考:本程序没有关心圆弧到底是劣弧还是优弧,要视使用情况而定。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:未分类┆阅读(0)┆评论(0)
13:32:20 13:33:03 13:18:39}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信