赞
踩
默认项目名称如下,此处使用默认名。
点击“创建”,应用程序类型选择“单个文档”,项目样式选择“MFC standard”。
注:本文以单文档为例
点击“完成”。
直接点击“本地调试器”,发现此时已经是一个可运行的项目。
VC++具有强大的绘图功能,在Windows平台下,GDI(Graphics Device Interface)图形设备接口被抽象为上下文CDC类(Device Context,DC)。Windows平台直接接收图形数据信息的不是显示器和打印机等硬件设备,而是CDC对象。
- //定义坐标为(100,50)的点P0
- CPoint P0(100,50);
- //左上顶点为(10,20),右下顶点为(100,50)的矩形
- CRect rect(10,20,100,50);
- //构造函数有5种
- CSize( );
- CSize( int initCX, int initCY );
- CSize( SIZE initSize );
- CSize( POINT initPt );
- CSize( DWORD dwSize ); // 低字设为cx、高字设为cy
注:类CSize是对Windows结构SIZE的封装,凡是能用SIZE结构的地方都可以用CSize代替。
- //定义新画笔
- CPen NewPen;
- //画笔参数含义为(样式,宽度,颜色)
- NewPen.CreatePen(0, 1, RGB(0, 255, 0)); //实线,1像素宽,绿色
- //定义新画刷
- CBrush NewBrush;
- NewBrush.CreateSolidBrush(0xFF0000);//蓝色
相信细心的你已经发现,上述画笔类和画刷类的参数中,都有颜色出现,但形式并不相同。本文只作简单介绍,感兴趣的朋友可以自行学习。
我们平常所看到的屏幕颜色是通过一个个像素点显示的,每个像素包括三种基色——红色,绿色和蓝色。一个像素需要占用24bit,那么一种基色占8bit,不难理解,其深浅程度可分为256种。
我们用来表示颜色有两种方法,RGB 法或者HEX 法(十六进制法)。
RGB(red, green, blue):其中red、green、blue均为数字。
例:红色表示为RGB(255,0,0)
RGB 法中,三个参数均为十进制表示,顺序依次为“红绿蓝”。十六进制表示法,顾名思义,将十进制转换为十六进制对颜色进行表示,但实现原理是相同的。需要注意的一点是,HEX 法中三个基色的顺序与RGB 法相反,是“蓝绿红”。
例:红色表示为0x0000FF
注:每种 RGB 成分都可使用从 0(黑色)到 255(白色)的值。白色参数值均为255(FF),黑色参数值均为0(00)。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。