功能如下:
1:绘制图形:椭圆,矩形等。
2:围绕图形的中心旋转该图形。
3:伸缩图形。
4:平移图形。
我在制作这个软件,但是一直有个问题没有解决。
问题:把图形先旋转——再伸缩——再旋转,在这个操作过程的算法。各位有没有源码,发。
有知情者,可否解惑?谢谢各位
1:绘制图形:椭圆,矩形等。
2:围绕图形的中心旋转该图形。
3:伸缩图形。
4:平移图形。
我在制作这个软件,但是一直有个问题没有解决。
问题:把图形先旋转——再伸缩——再旋转,在这个操作过程的算法。各位有没有源码,发。
有知情者,可否解惑?谢谢各位
解决方案 »
- 动态创建的视如何连接文档?
- 关于vc中,设置比例尺并识别jpg图片中指定点的问题。
- IP_HDRINCL表示的意思是什么?
- 怎么实现鼠标移到一Static改变其它值为其它?
- 关于视图切换问题
- VC6.0中的编译、连接与运行源程序的各应用程序在安装目录的哪些文件夹下?
- 请问delphi和vc下的回调函数有什么区别呢?
- 关于OnTimer消息
- 请问如何做一个类似于VC++ 的WorkSpace 的工具窗?
- 在daritem中使用 (LPCTSTR) lpDrawItemStruct->itemData为什么会转出乱码?
- 天黑了!IT界的前辈们,请给我点指引吧.....一个迷茫的后辈
- 求助一个加快捷键的问题
设有一个已经知道的点(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椭圆是用矩形坐标画的
所以得自己写函数画
或者转变成图象点阵也可以
我最初也是按中心缩放做的,但是看到别家的软件都是一个角不动的缩放,可惜一直没有参透他们是怎么做的。
鼠标在哪里,就取那点为中心(X,Y);
http://cimg.sourceforge.net/screenshots.shtml