GDI+ 旋转图片(jpg,bmg,GDI+支持的图像格式)
2011-03-21 20:34
591 查看
为了做旋转图片,用了我太多的精力,位图旋转的实现实在是太麻烦了,直到前几天我看到了GDI+,才想出来了这个简单的旋转图像的方法,今天太累了,改天补充出来动画的旋转,希望各位同学一起分享!
在对话框做中的OnPaint()方法中直接写入复制代码就可以了,其他的旋转角度可以自己补充
void CgdiTestDlg::OnPaint()
{
CPaintDC dc(this); // 用于绘制的设备上下文
if (IsIconic())
{
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
// 使图标在工作矩形中居中
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
// MessageBox(rect.Width());
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// 绘制图标
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
Graphics graphics(dc.m_hDC);
CBrush cbrush(RGB(0,0,255));
Image image(_T("E:\\dyr\\dyr\\DSCF2741.JPG"));
//正常的显示
Point destPoints1[3] ={Point(10,10),Point(10,410),Point(310,10)};
//旋转90度显示
// Point destPoints1[3] ={Point(10,410),Point(10,10),Point(310,410)};
graphics.DrawImage(&image,destPoints1,3);
//graph.DrawImage(&image,100,100);
//graph.RotateTransform(30.0f);
//graph.DrawImage(&image,200,200);
}
在对话框做中的OnPaint()方法中直接写入复制代码就可以了,其他的旋转角度可以自己补充
void CgdiTestDlg::OnPaint()
{
CPaintDC dc(this); // 用于绘制的设备上下文
if (IsIconic())
{
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
// 使图标在工作矩形中居中
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
// MessageBox(rect.Width());
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// 绘制图标
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
Graphics graphics(dc.m_hDC);
CBrush cbrush(RGB(0,0,255));
Image image(_T("E:\\dyr\\dyr\\DSCF2741.JPG"));
//正常的显示
Point destPoints1[3] ={Point(10,10),Point(10,410),Point(310,10)};
//旋转90度显示
// Point destPoints1[3] ={Point(10,410),Point(10,10),Point(310,410)};
graphics.DrawImage(&image,destPoints1,3);
//graph.DrawImage(&image,100,100);
//graph.RotateTransform(30.0f);
//graph.DrawImage(&image,200,200);
}
相关文章推荐
- vc6.0使用gdi+在内存中绘图并将其保存为bmp,jpg,gif,png等格式的图片
- VB6.0用GDI+保存图像为BMP\JPG\PNG\GIF格式终结版。
- VB6.0用GDI+保存图片为JPG、TIFF、PNG、GIF、BMP等格式
- Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理
- windows下利用gdi+读取图片并转换成opengl纹理支持的像素格式
- 关于JPG图片之JPEG图像的格式结构
- Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理
- GDI+ 支持的图片文件格式
- Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理
- VB6.0用GDI+保存图像为BMP\JPG\PNG\GIF格式终结版。
- Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理
- MFC使用OpenCV在文档窗口中显示图像(支持多图片格式)
- Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理
- Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理
- 图像格式jpg、jpeg、jpe、gif、png、png等有何不同?ps中那种图片格式可以保留图层?
- WINCE图片使用类,支持各种格式,支持旋转缩略图缩放等操作
- VB6.0用GDI+保存图片为JPG、TIFF、PNG、GIF、BMP等格式
- windows环境下emacs对jpg、gif、png等图片格式的支持文件
- [WIN32]VB6.0用GDI+保存图像为BMP\JPG\PNG\GIF格式终结版。
- vc6.0使用gdi+在内存中绘图并将其保存为bmp,jpg,gif,png等格式的图片