社区
图形处理/算法
帖子详情
有没有什么方法可以简单、快速的实现90度、180度、270度旋转贴图?
Sime507
2005-08-03 11:25:18
90度、180度、270度三种标准贴图,要求是GDI编程方式!
...全文
212
5
打赏
收藏
有没有什么方法可以简单、快速的实现90度、180度、270度旋转贴图?
90度、180度、270度三种标准贴图,要求是GDI编程方式!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gcin2008
2006-06-28
打赏
举报
回复
int xcenter,ycenter;int width,height;int srcx,srcy;
double sinA,cosA;
width=height=135;xcenter=(width+1)/2;ycenter=(height+1)/2;
CClientDC dc(this);
CDC hdc,memdc;
CBitmap bitmap,*oldbitmap;
CBitmap hbitmap,*holdbitmap;
bitmap.LoadBitmap(IDB_BITMAP2);
hbitmap.LoadBitmap(IDB_BITMAP1);
memdc.CreateCompatibleDC(&dc);
hdc.CreateCompatibleDC(&dc);
oldbitmap =memdc.SelectObject(&bitmap);
holdbitmap=hdc.SelectObject(&hbitmap);
angle+=(90/180.0)*3.1415926;//旋转度数
sinA=sin(angle);cosA=cos(angle);
for(int i=0;i<height;i++) {
for(int j=0;j<width;j++) {
srcx=(i-xcenter)*cosA-(j-ycenter)*sinA+xcenter;
srcy=(i-xcenter)*sinA-(j-ycenter)*cosA+ycenter;
if(srcx>=0&&srcx<=width&&srcy>=0&&srcy<=height)
BitBlt(memdc,j,i,1,1,hdc,srcx,srcy,SRCCOPY);
}
}
::BitBlt(dc,0,0,width,height,memdc,0,0,SRCCOPY);
memdc.SelectObject(holdbitmap);
hdc.SelectObject(oldbitmap);
memdc.DeleteDC();
hdc.DeleteDC();
DeleteObject(bitmap);
DeleteObject(hbitmap);
这个是绕中心旋转的
gcin2008
2006-06-28
打赏
举报
回复
90,180,270旋转很简单,GDI足够。任意角度的话需要些方法,本人正在苦学中。QQ:397191171,一起学习呀。
Sime507
2005-08-05
打赏
举报
回复
谢谢,我还是用图像处理软件做吧,虽然程序大点,可是运行时不用算,执行速度快啊!
魔芋
2005-08-04
打赏
举报
回复
自己算吧,矩阵的旋转?忘光了
vcmute
2005-08-04
打赏
举报
回复
本来操作lpbi数据区即可,但要求GDI...
基于opencv3.1库的JAVA源码
第1章 Java概述、安装及简易教学 14 1-1 Java概述 14 1-2 Java安装 16 1-3 Eclipse安装 18 1-4 GUI设计工具WindowBuilder 18 1-5 在Eclipse开发第一个Java程式 23 1-6 在Eclipse开发第一个Java视窗程式-显示影像 26 ...
用python
实现
旋转
地球
它的特点是高
度
恰好是宽
度
的一半,因为地球一周有360
度
,而从南极到北极只有
180
度
。这种360
度
贴图
,标明了每个经纬
度
上地球的表面效果。仔细观察会注意到,南北两极变形剧烈,而中间地带和我们经常见到的地图比较...
unity 图片
旋转
(
180
度
翻转)
代码
旋转
UnityShader学习教程之<
实现
纹理的缩放平移和
旋转
,以及用c#代码合并两种
贴图
并且控制位置>
首先,我们先
实现
用代码在shader里面
实现
缩放,平移和
旋转
! 上代码,首先是我们的shader: Shader "Unlit/
贴图
的平移缩放" { Properties { _MainTex("Texture", 2D) = "white" {} _UA("
旋转
中点x",Float) = 0.5 _UB...
iOS将image转
90
,
180
,
270
度
的
方法
这里要分享的是将image
旋转
,而不是将imageView
旋转
,原理就是使用quartz2D来画图片,然后使用ctm变幻来
实现
旋转
。 注:quartz2D的绘图左边和oc里面的绘图左边不一样,导致绘画出的图片是反转的。所以一上来得使它...
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章