#include "MainDlg.h"
BEGIN_MESSAGE_MAP(MainDlg, CDialog)
ON_WM_PAINT()
ON_WM_ERASEBKGND()
ON_WM_TIMER()
END_MESSAGE_MAP()
MainDlg::MainDlg() : CDialog(IDD_DLG,NULL){
this->angle=0;
}
void MainDlg::OnPaint()
{
CPaintDC dc(this); // device context for painting
Image im(L"1.png");
CDC dcmem;
dcmem.CreateCompatibleDC(&dc);
//dcmem.SetGraphicsMode(GM_ADVANCED);
CBitmap bk;
bk.CreateCompatibleBitmap(&dc,800,800);
dcmem.SelectObject(&bk);
dcmem.FillRect(CRect(0,0,500,500),&CBrush(RGB(255,255,255)));
dcmem.Rectangle(10,10,13,13);
Graphics g(dcmem.GetSafeHdc());
/*CPen pen;
pen.CreatePen(PS_SOLID,1,RGB(0,0,0));*/
COLORREF crRef = RGB( 0, 0, 0);
Color color;
color.SetFromCOLORREF(crRef);
Pen pen(color,1 );
//g.SetInterpolationMode(InterpolationModeNearestNeighbor);
g.DrawRectangle(&pen,0,0,1,1);
//g.SetSmoothingMode(SmoothingModeAntiAlias);
g.TranslateTransform(200,200);
g.RotateTransform(this->angle);
//g.DrawImage(&im,-10,-10);
//g.DrawImage(&im,(-im.GetWidth()/2),(-im.GetHeight()/2));
int w=im.GetWidth();
int h=im.GetHeight();
g.DrawImage(&im,-100,-100,200,200);
Point point1(-100,0);
Point point2(100,0);
Point point3(0,-100);
Point point4(0,100);
g.DrawLine(&pen,point1,point2);
g.DrawLine(&pen,point3,point4);
//g.SetPixelOffsetMode
dc.BitBlt(0,0,500,500,&dcmem,0,0,SRCCOPY);
}
BOOL MainDlg::OnEraseBkgnd(CDC* pDC)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
return TRUE;
}
void MainDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CDialog::OnTimer(nIDEvent);
if(nIDEvent==1000){
//::MessageBeep(5);
this->angle=this->angle+10;
this->Invalidate(true);
}
}
BOOL MainDlg::OnInitDialog()
{
CDialog::OnInitDialog();
this->SetTimer(1000,2,NULL);
return TRUE; // return TRUE unless you set the focus to a control
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
VC中使用GDI+库,实现图片旋转 (175个子文件)
GDI+.APS 36KB
maindlg.CPP 2KB
MainPro.cpp 686B
GDI+.exe 6.91MB
GDI+.exe 1.9MB
GDI+.vcxproj.filters 2KB
resource.h 950B
MainDlg.h 285B
stdafx.h 149B
vc110.idb 1.19MB
GDI+.ilk 14.3MB
GDI+.lastbuildstate 81B
GDI+.lastbuildstate 79B
GDI+.log 2KB
GDI+.log 2KB
maindlg.obj 2.24MB
MainPro.obj 2.24MB
maindlg.obj 181KB
MainPro.obj 155KB
GDI+.pdb 25.99MB
GDI+.pdb 17.6MB
vc110.pdb 1.36MB
vc110.pdb 1.33MB
1.png 8KB
1.png 8KB
1.png 8KB
GDI+.rc 4KB
GDI+.res 140B
GDI+.res 140B
GDI+.sdf 72.19MB
GDI+.sln 879B
GDI+.v11.suo 28KB
CL.read.1.tlog 79KB
CL.read.1.tlog 78KB
link.read.1.tlog 6KB
link.read.1.tlog 6KB
rc.read.1.tlog 2KB
rc.read.1.tlog 2KB
link.command.1.tlog 2KB
link.command.1.tlog 1KB
CL.write.1.tlog 1KB
cl.command.1.tlog 1KB
cl.command.1.tlog 1KB
CL.write.1.tlog 1KB
link.write.1.tlog 786B
link.write.1.tlog 682B
rc.command.1.tlog 424B
rc.command.1.tlog 416B
rc.write.1.tlog 262B
rc.write.1.tlog 258B
link.7016-rc.write.1.tlog 2B
link.5228-rc.read.1.tlog 2B
link.5648-mt.write.1.tlog 2B
link.5712-rc.write.1.tlog 2B
link-rc.read.1.tlog 2B
link.1484.read.1.tlog 2B
link.2180-mt.read.1.tlog 2B
link.4440-rc.read.1.tlog 2B
link-mt.read.1.tlog 2B
link.7348-mt.read.1.tlog 2B
link.1484-cvtres.write.1.tlog 2B
link.5992-mt.read.1.tlog 2B
link.4744-cvtres.write.1.tlog 2B
link-rc.read.1.tlog 2B
link.5228.write.1.tlog 2B
link.4640-rc.write.1.tlog 2B
link.2180-rc.write.1.tlog 2B
link.4640.read.1.tlog 2B
link.4640.write.1.tlog 2B
link.2180-rc.read.1.tlog 2B
link.5712-cvtres.write.1.tlog 2B
link.5240-mt.read.1.tlog 2B
link.5992-rc.write.1.tlog 2B
link.4744.read.1.tlog 2B
link.5240-mt.write.1.tlog 2B
link.5240-cvtres.read.1.tlog 2B
link.5648.read.1.tlog 2B
link.5648-rc.write.1.tlog 2B
link.4640-cvtres.read.1.tlog 2B
link.16680-cvtres.read.1.tlog 2B
link.1484-rc.write.1.tlog 2B
link.4744-mt.read.1.tlog 2B
link.16608-mt.read.1.tlog 2B
link.2180.write.1.tlog 2B
link.4744-rc.write.1.tlog 2B
link.5228.read.1.tlog 2B
link.7348-mt.write.1.tlog 2B
link.1484.write.1.tlog 2B
link.4440-cvtres.read.1.tlog 2B
link.5712-rc.read.1.tlog 2B
link.16680-cvtres.write.1.tlog 2B
link.4744-mt.write.1.tlog 2B
link.4440.write.1.tlog 2B
link.16608-rc.write.1.tlog 2B
link.5648-rc.read.1.tlog 2B
link.4440-cvtres.write.1.tlog 2B
link.1484-rc.read.1.tlog 2B
link.4744.write.1.tlog 2B
link.5992.read.1.tlog 2B
link.16608.write.1.tlog 2B
共 175 条
- 1
- 2
资源评论
- 微风嬉笑2014-08-26没啥子用,那会儿下了好多,不知到啥是啥
- 名字想好久2014-07-10在vs2008中编译报错啊,没法用,
- ARMSLAR2014-10-23什么哦,根本就打不开,代码也有问题
CJonason
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功