野火论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始


查看: 4921|回复: 4

[求助] 草图上直线的坐标和画出来的图不一样

[复制链接]

30

主题

38

回帖

0

威望

助工

Rank: 2

积分
84
发表于 2015-3-11 08:59 | 显示全部楼层 |阅读模式
  1. PointX[0]=0;
  2.     PointY[0 ]=0;
  3.     PointX[1 ]=0;
  4.         PointY[1 ]=1
  5.         PointX[2 ]= 1;
  6.         PointY[2 ]=1;
  7.         PointX[3 ]= 1;
  8.         PointY[3 ]=0;
  9.         //坐标变换
  10.         for(j=0;j<=3;j++)
  11.         { PointX1[j]=PointX[j]*(-sin(0.2))-PointY[j]*cos(0.2)+5*index;
  12.           PointY1[j]=PointX[j]*cos(0.2)+PointY[j]*(-sin(0.2))+5*index;
  13.         }
  14.         //划线
  15.         for(k=0;k<=3;k++)
  16.         { line.end1[0]=PointX1[k];
  17.           line.end1[1]=PointY1[k];
  18.           line.end2[0]=PointX1[(k==3)?0:k+1];
  19.           line.end2[1]=PointY1[(k==3)?0:k+1];
  20.           line.type=PRO_2D_LINE;
  21.           ProSectionEntityAdd (section,(Pro2dEntdef*)&line, &line_id);
  22.         }
复制代码
我画了一个正方形,然后进行坐标变换,目的是让这个正方形平移旋转,并且计算出来的 line.end1[0]的值也是正确的,可是画出来的图却是错的,草图的坐标与计算出来的值不一样,这是为什么?要怎么解决?

38

主题

377

回帖

4

威望

高工

Rank: 4

积分
518
发表于 2015-3-11 13:54 | 显示全部楼层
请上prt来看看
回复 支持 反对

使用道具 举报

30

主题

38

回帖

0

威望

助工

Rank: 2

积分
84
 楼主| 发表于 2015-3-11 18:20 | 显示全部楼层
  1. PointX1[j]=PointX[j]*(-sin(0.0463))-PointY[j]*cos(0.0463)+5*index;
  2. PointY1[j]=PointX[j]*cos(0.0463)+PointY[j]*(-sin(0.0463))+5*index;
复制代码
没有旋转.png
回复 支持 反对

使用道具 举报

0

主题

18

回帖

0

威望

实习生

Rank: 1

积分
20
发表于 2015-3-13 03:43 | 显示全部楼层
楼主你干嘛??
回复 支持 反对

使用道具 举报

30

主题

38

回帖

0

威望

助工

Rank: 2

积分
84
 楼主| 发表于 2015-3-25 11:30 | 显示全部楼层
只是想让图形按照我想的在那个地方
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请联系我们,本站将立即改正或删除。

QQ|手机版|小黑屋|野火论坛(©2007~2024) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号

GMT+8, 2024-6-26 11:15 , Processed in 0.091785 second(s), 27 queries .

快速回复 返回顶部 返回列表