社区
图形处理/算法
帖子详情
在MFC里面如何实现一个图形以自己中心为圆心旋转?
hbycylzx
2010-10-06 06:25:32
我现在想做一个小圆,小圆的圆心沿着另一个圆轨道运动。
不知道如何实现!!
还想知道图形如何以自己中心旋转。比如用Rectangle画的矩形就不能旋转?
...全文
258
5
打赏
收藏
在MFC里面如何实现一个图形以自己中心为圆心旋转?
我现在想做一个小圆,小圆的圆心沿着另一个圆轨道运动。 不知道如何实现!! 还想知道图形如何以自己中心旋转。比如用Rectangle画的矩形就不能旋转?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jinrenshi
2011-11-17
打赏
举报
回复
楼上不是知道怎么做了吗?能不能告诉我怎么样让一个圆围绕自己的中心转动给我发一下源代码也行
hbycylzx
2010-10-07
打赏
举报
回复
嗯,知道怎么做了。
谢谢
傻X
2010-10-06
打赏
举报
回复
1.补充楼上的,你要调用用OnTimer函数,另外由于只能计算整数,你的圆半径控制的大点。
2.图像自旋转(如果VC6.0看下面帖子,如果是GDI+就自己查MSDN)
http://hi.baidu.com/eith/blog/item/ada964eed1e6dff7b2fb95b3.html
__Silent
2010-10-06
打赏
举报
回复
第二个问题的话,要旋转的话,可以手动来写一个画图形的函数,方法也是几何的那几个公式:x1 = x0 + r*cos(a) y1 = y0 - r*sin(a) 将原来的几个关键点,进行几何变换
__Silent
2010-10-06
打赏
举报
回复
1.解决一个圆绕另一个圆的边界远动的话
一般来说,定时移动圆就可以了,每次计算出圆心的位置,计算方法应该很简单,几何知识:
假设不动的圆的圆心为 (x0,y0) 运动的圆的圆心为(x1,y1),则
x1 = x0 + r*cos(a) y1 = y0 - r*sin(a),a为旋转角度,随时间改变,r为不动的圆的半径
C++
MFC
界面编程(VS2013)上
VC++作为微软Visual Studio开发包中著名C++开发工具,一向以功能强大著称,可以开发包括系统底层、内核驱动、杀软防火墙到高级应用、网络、数据库,游戏各个领域软件的,全能型开发工具。但是,功能强大之外,VC++中
实现
的软件界面,一般就比较弱了,只能满足最基本的功能要求,而绝谈不上漂亮和优雅。这是因为,VC++的界面
实现
,会涉及到
MFC
非常深入的技术和大量
图形
、图像开发方面的知识和技巧。而这方面的内容,缺少相应的专著,比较散乱,不成系统。长期以来,要用VC++做出精美,独特的用户界面,都是比较困难的。而我们的C++界面编程,就是要解决这个问题。通过
一个
一个
的实战例程,把大量的开发技巧,综合起来,深入浅出地教给朋友们,软件界面开发的思路与具体
实现
,让您的软件,不仅仅具备优秀的功能,也能拥有漂亮、大气、友好的用户界面。
三角形的平移、
旋转
,在VC上
实现
(矩阵的应用)
三角形的平移、
旋转
原理很简单: 平移 将
图形
对象从
一个
位置(x, y)移到另
一个
位置(x’,y’)的变换。 Tx= x’ -x,Ty= y’ -y称为平移距离。 平移变换公式为: 如下图所示:
旋转
旋转
是以某个参考点为
圆心
,将对象上的各点(x, y)围绕
圆心
转动
一个
逆时针角度θ,变为新的坐标(x’,y’)的变换。当参考点为(0, 0)时,
旋转
的公式为: 如下图所示: 如果参考点不是(0...
【计算机
图形
学课程】一.
MFC
基本绘图函数使用方法
这是最近我《计算机
图形
学》课程实践编程课介绍的相关知识,主要是想通过
MFC
C++绘图,让学生体会下
图形
学相关的编程及简单的
图形
绘制,同时非常佩服学生的想象力,他们做得真的不错。希望这篇基础文章对你有所帮助吧!尤其是有这门课程的学生或编程爱好者,如果文章存在错误或不足之处,还请海涵。 参考书籍:孔令德·《计算机
图形
学基础教程(Visual C++版)》 ...
【计算机
图形
学】实验一 · 绘制金刚石图案
一、实验任务 定义二维坐标系原点位于屏幕
中心
,x轴水平向右为正,y轴铅直向上为正。 以二维坐标系原点为
圆心
绘制半径为r的圆,将圆的n等分点使用直线彼此连接形成金刚石图案。 程序运行界面提供“文件”、“绘图”和“帮助”三个弹出菜单项。“文件”菜单提供“退出”子菜单项,用于退出应用程序;“绘图”菜单提供“金刚石”子菜单项,用于绘制金刚石图案;“帮助”菜单提供“关于”子菜单项,用于说明开发信息。...
MFC
实现
圆形进度图以及一些其他
图形
绘画
可能一些皮肤库也可以
实现
这种功能,已经破解出来的皮肤库,我是没有找到这种功能,所以在闲暇时间来研究研究一些绘画、绘图 在这里使用到了GDI+绘图,所有程序需要先加载GDI+。不会加载GDI+的朋友可以在我的博客中找一下,我有写过这方面。在头文件中定义一些公共变量,最好在类构造函数中初始化一下。CRect m_clrRect; ///显示进度条进度 CRect m_clrRectP
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章