金满电器吧 关注:45贴子:1,872
忍者镖2
现在进行忍者镖的编程
因为程序多,所以为避免干扰,先进行定义
R0.2为1,第一象限开始编,逆时针给每条线编号如下


IP属地:浙江1楼2018-07-20 10:19回复
    由于编程起点终点很重要,所以对每一端点进行编号如下


    IP属地:浙江2楼2018-07-20 10:20
    回复
      由于圆弧圆心对线切割编程很重要,,因此圆心分配给小写r作为圆心标志,比如第一条线为0.2半径圆弧,给圆心分配r1,第二条直线,无需分配,第三条R0.25分配r3,如下


      IP属地:浙江3楼2018-07-20 10:21
      回复
        在计算之前先说一下基本数学知识
        首先平面任意两点坐标比如A(X1,Y1),B(X2,Y2)其距离告诉为R=SQR((X1-X2)^2+(Y1-Y2)^2), SQR即开平方的意思,^2即幂,即数字成2次,平方的意思,即

        这条很重要我们给他称为公式一.这是经常用到的


        IP属地:浙江4楼2018-07-20 10:22
        回复
          接下来坐标变换
          如果有一点坐标为(x,y)那其到原点距离R可用公式一算出
          R=SQR(x^2+y^2),,角度=y/x值得反正切,注意,角度要考虑象限
          比如以下A(-77.94228634,45), R=SQR((-77.94228634)*(-77.94228634)+45*45)=89.999999999480836642220724830044,四舍五入为90
          而角度=45/(-77.94228634)= -0.57735026919406634383314652968647,反正切得-30.000000000190819840393228470936,由于其在第三象限,因此此事要加180,得149.99999999980918015960677152906,在解析几何里,角度逆时针为正
          而如果已经知道了点到原点连线的长度R和X轴正方向夹角A,那怎么算坐标点呢
          X=R*cosA,Y=R*sinA.比如R=90,A=150
          X=90*cos150=-77.942286340599478208735085367764
          Y=90*sin150=45
          这是极坐标与直角坐标互换的知识


          IP属地:浙江5楼2018-07-20 10:24
          回复
            另外关于相切经常会用到
            不管内切外切,两圆圆心连线必定经过切点,切点是两圆唯一交点,因此,切点即使此圆终点,亦是彼圆起点,反之亦然
            以下外切


            IP属地:浙江6楼2018-07-20 10:24
            回复
              以下内切


              IP属地:浙江7楼2018-07-20 10:25
              回复
                如果有疑问的可以复习下初中几何课本
                而直线与圆弧相切,切点与圆心连线必定垂直于切线,可以看初中几何课本,而切点是直线与弧唯一交点,因此切点是此线终点,亦是彼线起点反之亦然


                IP属地:浙江8楼2018-07-20 10:26
                回复
                  而平行相等与互补(即角度相加180度)如下,即对顶角相等,同位角与内错角相等,同旁内角互补


                  IP属地:浙江9楼2018-07-20 10:27
                  回复
                    而两个角的两条边互相垂直,这两角互补或相等
                    互补如下


                    IP属地:浙江10楼2018-07-20 10:27
                    回复
                      相等


                      IP属地:浙江11楼2018-07-20 10:28
                      回复
                        现在开始计算
                        先看图,研究图形如下


                        IP属地:浙江12楼2018-07-20 10:29
                        回复
                          我们发现第一条圆弧有三个点要解A,j,r1
                          r1相对于原点坐标即绝对坐标为x=58/2-0.2=28.8,y=0
                          r1的绝对坐标(28.8,0)


                          IP属地:浙江13楼2018-07-20 10:30
                          回复
                            再发现r4也好求
                            R4至原点距离=13.6,在角度为30线上
                            因此x=13.6*cos30=11.77794549146836559598663512224
                            Y=13.6*sin30=6.8
                            因此R4绝对坐标(11.77794549146836559598663512224,6.8)


                            IP属地:浙江14楼2018-07-20 10:31
                            回复
                              那R3又如何呢
                              将R3R4连接起来,必定经过切点(几何定理)
                              R3轴很容易=6-半径0.25=5.75
                              R3r4长度=7.2/2+0.25=3.85
                              而如R3相对于R4的x的增量=3.85*3.85-(6.8-5.75)*(6.8-5.75),得数后开方得3.704051835490426826702262055095


                              IP属地:浙江15楼2018-07-20 10:32
                              回复