网友asprite的逆向算法测试通过

本文分享了一个逆向求坐标的方法用于Bitblt旋转图片,并提供了测试代码。作者还回顾了自己从游戏爱好者到游戏开发者的心路历程,并分享了一些游戏作品的下载链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我又又又又又回来了。我以后尽量少谈压抑、不公平的经历和心情。老梁说的对:“日月穿梭天天天,寒来暑往年年年”。我很想说,“游戏代码写写写”。前些日子,网友asprite留言说,用Bitblt旋转图片时,可以用逆向求坐标的方法。测试了一下,没有问题,感谢asprite的算法。我用一个64x64的图片测试的,测试代码:

 //逆向坐标算法. 旋转原点位于图片中心, 图片大小64x64
 for(i=-32;i<32;i++)
 {
  for(j=-32;j<32;j++)
  {
   destx=i;
   desty=j;
   tempx=destx*cos(angle*15*PI/180)+desty*sin(angle*15*PI/180);
   tempy=-destx*sin(angle*15*PI/180)+desty*cos(angle*15*PI/180);
   //判断原坐标是否合法
   if(tempx>=-32 && tempx<=32 && tempy>=-32 && tempy<=32)
   {
    BitBlt(hdc,destx+300,desty+100,1,1,hdcmem,tempx+32,tempy+32,SRCCOPY);
   }
  }    
 }

最近工作很忙,本来没时间练程序。但是,我想起了小时候的故事。一群小孩坐在游戏机前,我是最笨的,只能看。有趣的是,当时最不会玩游戏的人,现在掌握了制作游戏的技术。我想写点程序,写点游戏。

附:游戏作品下载地址:
3D游戏:
仿CS游戏源码
http://download.youkuaiyun.com/source/1124443
2D游戏:
挖金子修订版源码和文档
http://download.youkuaiyun.com/source/1421628
超级玛丽制作揭秘文档
http://download.youkuaiyun.com/source/808632
超级玛丽第一版源码
http://download.youkuaiyun.com/source/497676
超级玛丽增强版源码
http://download.youkuaiyun.com/source/584350
纸牌源码
http://download.youkuaiyun.com/source/432977
挖金子第一版源码
http://download.youkuaiyun.com/source/412278

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值