目前在开发一个小游戏,使用 easyx 图形库开发的。目前遇到一个问题卡住了,我想让飞机机头一直朝外绕着地球顺时针地飞,但是,不知道怎么旋转图片???easyx 库并没有现成的函数啊?不知道有没有什么WIN32 API函数可以用吗??

上传的附件
你的回答被采纳后将获得: 12点积分 (将会扣除手续费1点积分。)

keyboard_arrow_left上一篇 : tcp socket服务端端口监听成功,但是客户端链接不上?? 求在VS2010或其他版本和Opencv中能够运行的疲劳驾驶检测系统源代码资源 重谢!!!! : 下一篇keyboard_arrow_right

6个回答

Sametime
2019-03-06 09:23:01

感觉旋转图片很麻烦啊。。。

luckone
2019-03-06 10:15:43

可以用CImage和GDI+

BoyMeetsGirl
2019-03-06 13:53:14

用WIN32 API函数BitBlt、StretchBlt等绘图函数是旋转不了的,你可以使用SetWorldTransForm这个函数,可以实现旋转DC,从而实现图片旋转

Carewho
2019-03-06 18:53:38

通过矩形的中心坐标与原顶点坐标以及旋转角度,计算矩形的旋转后4个顶点的位置的公式如下:

  1. x2 = (x1-x0)*cos(q) –(y1-y0)*sin(q) + x0;
  2. y2 = (x1-x0)*sin(q) + (y1-y0)*cos(q) + y0;

其中,q表示矩形的旋转角度,x1表示矩形的原顶点横坐标,x0表示矩形的中心坐标。

但是,C语言中的sin()函数和cos()函数中的参数并不是角度,而是弧度,所以需要我们通过下述公式将角度转化为弧度:

  1. 弧度= 3.1415926*角度/180;

根据上述公式,我们可以计算一个点绕另一个点旋转一定角度后的位置坐标。

飞旋转的原理可以是:计算出图片各个点旋转后的坐标,再把每个点画到屏幕上!

Mockingjay
2019-03-07 08:55:42

easyx库没有旋转图片的函数的

WeAreOne
2019-04-05 09:38:12

SetWorldTransForm这个函数是旋转DC而已

精彩评论

  • C语言仓库管理系统的程序应该怎么写?具体如下
    你可以对货物定义一个数据结构,声明货物号、货物名、生产厂家、同类产品的数量、价格、生产日期、进货日期、经手人等信息;用数组(简单)或者链表(略难)来保存上述定义的数据结构进行数据的增、删改、查操作~~
    2021-06-06 10:19:49 thumb_up( 2 )
  • 现在学习JavaWeb开发还有必要先学习JSP吗?
    JSP技术是比较底层、原始的,了解一下其组件的一些逻辑就足矣了,学会JAVA的基本知识后就可以尝试涉猎一些框架了,运用框架做一些项目,慢慢体会。我认为现在的项目大多已经是前后端分离式,已经全部使用了HTML静态页面来代替JSP,页面通过Ajax向后台发起请求,后台返回JSON格式的数据,在页面上用JavaScript进行解析并操作DOM。如果页面上有一定权限才能点的按钮、链接时,那么在页面加载完成后,向后台发起Ajax请求,根据后台返回的JSON数据,动态的创建出当前用户能点的按钮和链接,有些链接可能出现在查询列表中,如:编辑、删除等,也可以在每次查询完成后,根据当前用户的权限生成JSON,并重新构造页面上的按钮、链接。同样道理,树形菜单也可以根据JSON数据动态的构建出来。这样做的好处是:1:HTML页面、CSS、JavaScript等可以全部交给Apache来解析,加快整体的响应速度2:后台的Tomcat服务器相当于各种数据的提供者,适当的缓存之后,也大大提高了服务的响应速度3:减小了每次请求的网络传输的数据量,以前是通过JSP把数据嵌入到页面中,连HTML带数据的一起返回给客户端显示,现在是只向后台要数据,前端负责展现,自然减少了传输的数据量4:也是由第3条带来的一个优点,即减少了后台生成JSP的这部分压力,改成由客户端来承担。
    2021-06-08 20:28:11 thumb_up( 2 )
  • 现在学习JavaWeb开发还有必要先学习JSP吗?
    无论学什么开发,先从简单入手,然后通过大量实践练习夯实技术;有很多旧的框架,可以不深入,但是要懂,这样学习才会深入!
    2021-06-08 20:34:20 thumb_up( 1 )
  • 【游戏】如何学习虚幻5?
    虚幻5才出的吧,在官网的学习里面先学虚幻4吧
    2021-06-05 21:36:24 thumb_up( 1 )
  • 现在学习JavaWeb开发还有必要先学习JSP吗?
    由简入难 , 基础得打好
    2021-06-09 10:36:10 thumb_up( 1 )
  • 《WINDOWS黑客编程技术详解》勘误收集及软件下载
    该蓝屏的还是会蓝屏,错误代码是0x109,所以并没有过PG!!!
    2021-02-20 11:02:49 thumb_up( 1 )
  • 【游戏】如何学习虚幻5?
    先学习语法,再找几个例子对照练习,最后自己进行大量的独立开发练习就行!!!但是,一定要坚持、坚持、再坚持!
    2021-06-06 10:21:21 thumb_up( 1 )
  • 再说说最近的感想吧(最佳答案不止一个)
    做开发累的要死,想转运维
    2021-06-10 10:04:25 thumb_up( 1 )
  • 有没有基于C#和Sql Server的餐厅点餐系统
    平台上不是有一堆吗。。。https://www.write-bug.com/article/2263.htmlhttps://www.write-bug.com/article/89.htmlhttps://www.write-bug.com/article/1764.htmlhttps://www.write-bug.com/article/2826.html
    2021-06-06 19:52:09 thumb_up( 1 )
  • 自学Python语言,是看书好还是看视频好呢?
    我认为两者结合吧,因为有的书其实写得不是很好
    2021-06-06 10:07:17 thumb_up( 1 )
eject