社区
C++ Builder
帖子详情
如何将一个图片旋转?
zhaoxinghan
2007-07-16 09:55:46
我需要在一个项目中根据用户输入角度旋转一副图片,现在还没想好这个图片是自己用现成的还是利用代码画,如果用现成的图片应该怎么实现?如果自己利用代码绘制又如何实现呢?哪种容易一些?图片类似一个雷达的显示图像。
...全文
314
2
打赏
收藏
如何将一个图片旋转?
我需要在一个项目中根据用户输入角度旋转一副图片,现在还没想好这个图片是自己用现成的还是利用代码画,如果用现成的图片应该怎么实现?如果自己利用代码绘制又如何实现呢?哪种容易一些?图片类似一个雷达的显示图像。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
i_love_pc
2007-07-17
打赏
举报
回复
http://www.woask.cn/Postings/164877/
jacknes009
2007-07-17
打赏
举报
回复
看看吧,我试过可以
void TForm1::S_PicXZ(Graphics::TBitmap *Source,Graphics::TBitmap *NewPic,int angle)// 旋转
{
if(angle>180)angle=360-angle;
if(angle<-180)angle=360+angle;
float radians=(2*3.1416*angle)/360;
float cosine=(float)cos(radians);
float sine=(float)sin(radians);
float Point1x=(-Source->Height*sine);
float Point1y=(Source->Height*cosine);
float Point2x=(Source->Width*cosine-Source->Height*sine);
float Point2y=(Source->Height*cosine+Source->Width*sine);
float Point3x=(Source->Width*cosine);
float Point3y=(Source->Width*sine);
float minx=min((float)0,min(Point1x,min(Point2x,Point3x)));
float miny=min((float)0,min(Point1y,min(Point2y,Point3y)));
float maxx=max(Point1x,max(Point2x,Point3x));
float maxy=max(Point1y,max(Point2y,Point3y));
int DestBitmapWidth,DestBitmapHeight;
if(angle>90&&angle<180)
DestBitmapWidth=(int)ceil(-minx);
else
DestBitmapWidth=(int)ceil(maxx-minx);
if(angle>-180&&angle<-90)
DestBitmapHeight=(int)ceil(-miny);
else
DestBitmapHeight=(int)ceil(maxy-miny);
NewPic->Height=DestBitmapHeight;
NewPic->Width=DestBitmapWidth;
for(int x=0;x<DestBitmapWidth;x++)
{
for(int y=0;y<DestBitmapHeight;y++)
{
int SrcBitmapx=(int)((x+minx)*cosine+(y+miny)*sine);
int SrcBitmapy=(int)((y+miny)*cosine-(x+minx)*sine);
if(SrcBitmapx>=0&&SrcBitmapx<Source->Width&&SrcBitmapy>=0&&
SrcBitmapy<Source->Height)
{
NewPic->Canvas->Pixels[x][y]=Source->Canvas->Pixels[SrcBitmapx][SrcBitmapy];
}
}
}
}
Android中轴旋转特效实现,制作别样的图片浏览器
此为示例代码,详解讲解请参考博文: http://blog.csdn.net/guolin_blog/article/details/10766017 如果对资源内容有疑问,可以到博客中留言。
HTML5 CSS3 专题 :诱人的实例 3D旋转木马效果相册实例源码
代码为博客实例代码 http://blog.csdn.net/lmj623565791/article/details/32964301 有问题博客中留言
如何对图片进行旋转?这些工具能将图片进行旋转
想要在手机上旋转图片的小伙伴,可以选择软件APP来操作,此外,里面还具有人物抠图、视频配音、一键成片、视频合并等多种功能,能满足我们对图片/视频的多种编辑处理需求。第二步:图片导入后,在右边工具栏选择自己想要的旋转角度,旋转后还可以选择“自动裁剪”或者“完整保存”,最后点击“立即保存”即可。这是电脑自带的一款图片工具,可以帮我们完成一些比较简单的图片处理操作,大家想要旋转图片,也可以选择该工具来使用。第一步:打开电脑软件,选择“
图片旋转
”功能,然后拖拽图片或点击“选择图片”,导入需要旋转的图片素材。
html怎样使图片自动旋转,css怎么让
图片旋转
?
我们在进行网页页面设计时,经常会遇到各种关于图片展示的问题,比如有的需要让图片圆角展示、
图片旋转
等等效果。下面我们来看一下如何实现
图片旋转
效果。我们可以给img图片添加了transform和animation样式属性来实现
图片旋转
效果。示例:HTML代码: css代码:.demo{text-align: center;margin-top: 100px;}@-webkit-keyframes...
html中如何使图片自动旋转90度,css怎么让
图片旋转
90度?
css怎么让
图片旋转
90度?下面本篇文章给大家介绍一下使用CSS让
图片旋转
90度的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。css怎么让
图片旋转
90度?在CSS中,可以使用transform: rotate(90deg);来让
图片旋转
90度。transform属性应用于元素的2D或3D转换,这个属性允许你将元素旋转,缩放,移动,倾斜等。而rotate(angle)用于定...
C++ Builder
13,870
社区成员
102,693
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章