将位图旋转90度

2016-02-19 15:29 22 1 收藏

下面图老师小编跟大家分享将位图旋转90度,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - 编程语言 】

  本文将介绍如何将一张位图旋转90度。向工程添加一个Timage控件,取名为Image1。

  工作原理是:创建一个位图缓冲区用于存储中间量,将原位图的每一行的像素转换为每一列然后存放在我们创建的位图缓冲区中。最后,将旋转后的位图从缓冲区存回原位图。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  

//定义缓冲位图并剪切图形区域
Graphics::Tbitmap *bufferbitmap=new Graphics::Tbitmap();
bufferbitmap-Width=Image1-Height;
bufferbitmap-Height=Image1-Width;
static Trect sourcepix,destpix,fullbufferimage,fulldestimage;
fullbufferimage.Left= 0;
fullbufferimage.Top= bufferbitmap-Height;
fullbufferimage.Right= bufferbitmap-Width;
fullbufferimage.Bottom= 0;
//旋转并逐像素地拷贝原位图到缓冲位图
for (int y=0; yImage1-Height; y++)
{
 for (int x=0; xImage1-Width; x++)
 {
  sourcepix.Left= x;
  sourcepix.Top= y+1;
  sourcepix.Right= x+1;
  sourcepix.Bottom= y;
  destpix.Left=y;
  destpix.Top=bufferbitmap-Height-x;
  destpix.Right=y+1;
  destpix.Bottom=bufferbitmap-Height-x-1;
  bufferbitmap-Canvas-CopyRect(destpix,Image1-Canvas,sourcepix);
 }
}
//调整原位图的尺寸并拷贝旋转后的缓冲位图到原位图
Image1-Width=bufferbitmap-Width;
Image1-Height=bufferbitmap-Height;
Image1-Picture-Bitmap-Width=bufferbitmap-Width;
Image1-Picture-Bitmap-Height=bufferbitmap-Height;
Image1-Canvas-CopyRect(fullbufferimage,bufferbitmap-Canvas,fullbufferimage);

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1609763.html

延伸阅读
标签: Web开发
IE5.5的新功能:旋转文字,看一下你就明白了。用法如下:  获取书写方式:   object.style.writingMode   设置书写方式:   object.style.writingMode = sFlowDir   其中 sFlowDir 是  lr-tb或者tb-rl 之一  设定值 效果   lr-tb&nbs...
标签: 滑板
360度旋转技巧 一、滑手在滑行中通过轻微的推转以找到平衡,可以来回摆动,也可绕圈。 二、尽量使滑板保持水平。准备好后,逆时针摆动手臂。同时保持平衡,还可向左做最后一次推转。 三、重心落在右脚,向右摆动手臂,并带动整个身体旋转。转动时以后轮为轴。尽量使后轮保持水平。不要将板前端...
标签: 电脑入门
有时我们会随手拍摄一些小视频,我们将它们导入电脑后,发现有些视频的角度不对,要怎么做才能将它们调整回来呢?今天图老师小编就教大家一个实用的小技巧。 解决方法: 1、打开 iMovie(在随机附送的 iLife 软件套装里,需要单独安装),点击文件导入影片,将拍摄的视频导入到 iMovie 事件中; 2、在事件窗口中按 command+a,选中所有的...
《尘埃3》 超90度后拉回视频 会员:brisc  原创 新增七个内容包 《尘埃3 完全版》3月初上市     Codemasters日前宣布,《尘埃3 完全版》(DiRT 3 Complete Edition)预定将于3月9日在美国上市,售价39.99美元。      本作登陆PC、Xbox360、PS3平台。游戏获得了世界拉力锦...
CAD怎么样才可以将图精确旋转 将图形进行一定角度的旋转,就算是一般简单的设计稿也逃不掉的,掌握精确旋转的技能才能使整份设计稿更加上档次。但是,一般通过鼠标来拖拽老是会觉得缺了点什么,下面我们来学习CAD旋转的相关知识。 首先,CAD的学习就是需要熟练掌握各种命令。CAD中旋转的命令是RO。一般情况下,对于精度要求不高的图...

经验教程

188

收藏

63
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部