求一个小软件的源码

坐在悬崖上看夕阳 2010-07-07 02:56:02
功能如下:
1:绘制图形:椭圆,矩形等。
2:围绕图形的中心旋转该图形。
3:伸缩图形。
4:平移图形。


我在制作这个软件,但是一直有个问题没有解决。
问题:把图形先旋转——再伸缩——再旋转,在这个操作过程的算法。

各位有没有源码,发我的邮箱03072402@163.com。
有知情者,可否解惑?

谢谢各位
...全文
187 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
linglongyouzhi 2010-07-09
  • 打赏
  • 举报
回复
你看看CIMG,里面应该有你需要的
http://cimg.sourceforge.net/screenshots.shtml
Q446512799 2010-07-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 gz_qmc 的回复:]
这是个简单的数学问题
设有一个已经知道的点(X,Y);
另一个点(x,y);两点距离为R
那么:
(x,y) 绕 (X,Y) 旋转角度th(弧度)后
新的点为:
x=X+R*cos(th);
y=Y+R*cos(th);
(x,y) 以 (X,Y) 为中心缩放n倍后
新的点为:
x=X+(x-X)*n;
y=Y+(y-Y)*n;

椭圆是两个圆心坐标和两个轴半径
矩形是……
[/Quote]
xiuxianshen 2010-07-09
  • 打赏
  • 举报
回复
haogeai123 2010-07-09
  • 打赏
  • 举报
回复
学习,顶一下……
sld009 2010-07-07
  • 打赏
  • 举报
回复
用opencv 不需要自己写算法
gz_qmc 2010-07-07
  • 打赏
  • 举报
回复
就象CAD画图一样,
鼠标在哪里,就取那点为中心(X,Y);
gz_qmc 2010-07-07
  • 打赏
  • 举报
回复
一样的,一个角不动,不就是以这个角为中心吗?
同样的公式啊
  • 打赏
  • 举报
回复
致gz_qmc:
我最初也是按中心缩放做的,但是看到别家的软件都是一个角不动的缩放,可惜一直没有参透他们是怎么做的。
  • 打赏
  • 举报
回复
做一点修改[Quote=引用楼主 lfh001001 的回复:]
功能如下:
1:绘制图形:椭圆,矩形等。
2:围绕图形的中心旋转该图形。
3:缩放图形(以矩形为例:缩放时,矩形的一个角不动)
4:平移图形。


我在制作这个软件,但是一直有个问题没有解决。
问题:把图形先旋转——再伸缩——再旋转,在这个操作过程的算法。

各位有没有源码,发我的邮箱03072402@163.com。
有知情者,可否解惑?

谢谢各位
[/Quote]
gz_qmc 2010-07-07
  • 打赏
  • 举报
回复
这是个简单的数学问题
设有一个已经知道的点(X,Y);
另一个点(x,y);两点距离为R
那么:
(x,y) 绕 (X,Y) 旋转角度th(弧度)后
新的点为:
x=X+R*cos(th);
y=Y+R*cos(th);
(x,y) 以 (X,Y) 为中心缩放n倍后
新的点为:
x=X+(x-X)*n;
y=Y+(y-Y)*n;

椭圆是两个圆心坐标和两个轴半径
矩形是四个顶点的坐标
通过上面公式只需要计算这些点;
新点画的图就是结果

可惜VC椭圆是用矩形坐标画的
所以得自己写函数画
或者转变成图象点阵也可以
  • 打赏
  • 举报
回复
致 T0Ols:

这是公司的任务,你说的没错。
  • 打赏
  • 举报
回复
致 xiuxianshen

只是用PDC画图形,然后在旋转,缩放什么的,和图像的旋转缩放还不太一样。
T0Ols 2010-07-07
  • 打赏
  • 举报
回复
我发你?你赚老千了。这应该是公司的一个任务
xiuxianshen 2010-07-07
  • 打赏
  • 举报
回复
你直接搜下图像旋转和缩放的源码不就可以了
梧桐126 2010-07-07
  • 打赏
  • 举报
回复
这是GDI的问题吧,我很少用,帮顶...

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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