社区
C++ Builder
帖子详情
如何将一个图片旋转?
zhaoxinghan
2007-07-16 09:55:46
我需要在一个项目中根据用户输入角度旋转一副图片,现在还没想好这个图片是自己用现成的还是利用代码画,如果用现成的图片应该怎么实现?如果自己利用代码绘制又如何实现呢?哪种容易一些?图片类似一个雷达的显示图像。
...全文
308
2
打赏
收藏
如何将一个图片旋转?
我需要在一个项目中根据用户输入角度旋转一副图片,现在还没想好这个图片是自己用现成的还是利用代码画,如果用现成的图片应该怎么实现?如果自己利用代码绘制又如何实现呢?哪种容易一些?图片类似一个雷达的显示图像。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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];
}
}
}
}
怎么将
图片旋转
一定角度?
怎么将
图片旋转
一定角度?很多人只知道如何将图片进行90度旋转,如果要旋转成其它任意
一个
角度的时候该怎么办呢?下面就让小编来教一教大家吧!
如何对图片进行旋转?这些工具能将图片进行旋转
想要在手机上旋转图片的小伙伴,可以选择软件APP来操作,此外,里面还具有人物抠图、视频配音、一键成片、...第一步:打开电脑软件,选择“
图片旋转
”功能,然后拖拽图片或点击“选择图片”,导入需要旋转的图片素材。
html鼠标经过
图片旋转
特效,当鼠标滑过图片时css怎么实现
图片旋转
后出现不同效果展示?...
浏览网页时,当鼠标滑过某
一个
图片,随即图片发生动态变化,这样的效果总是能让人很新奇,并且引人注目。那么如此酷炫的效果是怎么实现的呢?这个肯定是离不开强大的css3功能。不仅可以css3
图片旋转
也可以实现css...
html中如何使图片自动旋转90度,css怎么让
图片旋转
90度?
css怎么让
图片旋转
90度?下面本篇文章给大家介绍一下使用CSS让
图片旋转
90度的方法。...transform属性应用于元素的2D或3D转换,这个属性允许你将元素旋转,缩放,移动,倾斜等。而rotate(angle)用于定...
html怎样使图片自动旋转,css怎么让
图片旋转
?
我们在进行网页页面设计时,经常会遇到各种关于图片展示的问题,比如有的需要让图片圆角展示、
图片旋转
等等效果。下面我们来看一下如何实现
图片旋转
效果。我们可以给img图片添加了transform和animation样式属性来...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章