vc++ 旋转线

摘要: void CgdiTestDlg::Roulette(CPoint cpoint){ CClientDC dc(this); double pi =3.1415926535; double r =50;//半径 CPoint temp;//终点 CPen penBound;//建立画笔 for(double i = 0 ;i < 360;i=i+8){ //时间差动画测试 for(int w = 0 ; w < 10000000 ; w++){ } dc.MoveTo(cpoint); temp.x = 400.0 + r*cos(i*pi/180.0) - r*sin(i*pi/ 阅读全文
posted @ 2011-03-30 00:07 zhixing 阅读(385) 评论(0) 推荐(0) 编辑

vc 画笔和画刷(转载)

摘要: 6,利用画笔改变线条颜色和类型:CPen pen(PS_DOT,1,RGB(0,255,0));//构造画笔对象CClientDC dc(this);CPen *pOldPen=dc.SelectObject(&pen);//将画笔选入DCdc.MoveTo(m_ptOrigin);dc.LineTo(point);dc.SelectObject(pOldPen);//恢复先前的画笔7,使用画刷(通常利用画刷去填充矩形区域):使用单色画刷CBrush brush(RGB(255,0,0));//构造画刷对象CClientDC dc(this);dc.FillRect(CRect(m_p 阅读全文
posted @ 2011-03-29 23:32 zhixing 阅读(5568) 评论(0) 推荐(0) 编辑

VC中改变对话框的背景色(转)

摘要: ---- 方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。---- 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。下面的例子是将应用程序对话框设置为蓝色背景和红色文本,步骤如下:---- ① 新建一个基于Dialog的MFC AppWizard应用程序ExampleDlg。---- ② 在CExampleDlgApp ::InitInstance()中添加如下代码:BOOL CExampleDlgApp: : InitInstance ( ){…CExampleDlgDlg dlg;m_pMainWnd = &dlg;//先于DoModal 阅读全文
posted @ 2011-03-29 22:31 zhixing 阅读(558) 评论(0) 推荐(0) 编辑

vc 对话框大小设计

摘要: 可以将代码添加到初始化程序中:(比如设置成640*480) CRect temprect(0,0,640,480);CWnd::SetWindowPos(NULL,0,0,temprect.Width(),temprect.Height(),SWP_NOZORDER|SWP_NOMOVE); 阅读全文
posted @ 2011-03-26 22:12 zhixing 阅读(352) 评论(0) 推荐(0) 编辑

VC小技巧收集

摘要: 窗口篇让窗口一启动就最大化把应用程序类(CxxxApp)的 InitInstance() 函数中的m_pMainWnd->ShowWindow(SW_SHOW);改为m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);则窗口一启动就最大化显示。如何设置窗口的初始尺寸在将应用程序类(CxxAPP)的 InitInstance() 函数中加入:m_pMainWnd->SetWindowPos(NULL,x,y,Width,Height,SWP_NOMOVE);Width为窗口宽度,Height为窗口高度SWP_NOMOVE表示忽略位置(x,y)。如: 阅读全文
posted @ 2011-03-26 22:10 zhixing 阅读(870) 评论(0) 推荐(0) 编辑

GDI+ 旋转图片(jpg,bmg,GDI+支持的图像格式)

摘要: 为了做旋转图片,用了我太多的精力,位图旋转的实现实在是太麻烦了,直到前几天我看到了GDI+,才想出来了这个简单的旋转图像的方法,今天太累了,改天补充出来动画的旋转,希望各位同学一起分享!在对话框做中的OnPaint()方法中直接写入复制代码就可以了,其他的旋转角度可以自己补充void CgdiTestDlg::OnPaint(){CPaintDC dc(this); // 用于绘制的设备上下文if (IsIconic()){SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);// 阅读全文
posted @ 2011-03-21 20:34 zhixing 阅读(8073) 评论(1) 推荐(0) 编辑

gdi+ 资料保存

摘要: GDI+如何填充任意封区域?就像windows画笔中的油漆桶那样的功能?http://zhidao.baidu.com/question/89862558.htmlhttp://hbhuo2008.blog.163.com/blog/static/21051202010726102924359/基于Windows GDI+的几何线条处理http://www.yesky.com/188/1951188.shtml使用Graphics对象填充图形http://www.sucai.com/Tech/List4/7121.htmhttp://topic.csdn.net/u/20091216/15/a 阅读全文
posted @ 2011-03-19 17:56 zhixing 阅读(591) 评论(0) 推荐(0) 编辑

DrawImage方法详解(转载)

摘要: Image和Bitmap类概述GDI+的Image类封装了对BMP、GIF、JPEG、PNG、TIFF、WMF(Windows元文件)和EMF(增强WMF)图像文件的调入、格式转换以及简单处理的功能。而Bitmap是从Image类继承的一个图像类,它封装了Windows位图操作的常用功能。例如,Bitmap::SetPixel和Bitmap::GetPixel分别用来对位图进行读写像素操作,从而可以为图像的柔化和锐化处理提供一种可能。3.DrawImage方法DrawImage是GDI+的Graphics类显示图像的核心方法,它的重载函数有许多个。常用的一般重载函数有:Status DrawI 阅读全文
posted @ 2011-03-17 00:12 zhixing 阅读(32591) 评论(0) 推荐(0) 编辑

DrawImage 方法

摘要: DrawImage 方法 .NET Framework 类库 Graphics..::.DrawImage 方法 在指定位置并且按原始大小绘制指定的 Image。 函数名称 及说明 DrawImage(Image, Point) 在指定的位置使用原始物理大小绘制指定的 Image。 DrawImage(Image, array<Point>[]()[]) 在指定位置并且按指定形状和大小绘制指定的 Image。 DrawImage(Image, PointF) 在指定的位置使用原始物理大小绘制指定的 Image。 DrawImage(Image, array<PointF> 阅读全文
posted @ 2011-03-17 00:08 zhixing 阅读(9296) 评论(0) 推荐(0) 编辑

VC++6.0中使用GDI+绘图(转载)

摘要: VC++6.0中使用GDI+绘图1.在VC++6.0中配置GDI+环境1.1 下载GDI+库VC++6.0中没有GDI+库。可以从http://www.crazy-bit.com/download/gdiplus.zip下载。1.2 拷贝GDI+文件将下载的文件解压。把include文件拷贝到VC安装目录的include目录下,最好将包含GDI+头文件的文件名重命名为GdiPlus。把lib文件中的GdiPlus.lib文件拷贝到VC安装目录的lib文件夹下。1.3 配置VC++6.0在你的VC++工程的Tools->Options->Directories中添加1.2步中的Gdi 阅读全文
posted @ 2011-03-16 23:50 zhixing 阅读(3718) 评论(0) 推荐(0) 编辑