Windows编程基础
http://teliute.laxjyj.com/TeacHtm/cpp/lesson9/lesson9.htm
Windows编程基础
帮助 在线课堂 基础教程网 下载页面(270KB)
基础课程0 ………… VC++基础
基础课程1 ………… 编程步骤
基础课程2 ………… 基础练习
第1课 ……………… 程序框架
第2课 ……………… 使用图标
第3课 ……………… 使用鼠标
第4课 ……………… 鼠标指针
第5课 ……………… 文本输出
第6课 ……………… 加载图片
第7课 ……………… 创建菜单
第8课 ……………… 键盘输入
1.vc中的默认坐标方式是x轴水平向右,y轴竖直向下,坐标原点在左上角(0,0),单位为一个像素,这与我们常见的坐标系不太一样,可用以下函数该之。
函数原型:int SetMapMode(int nMapMode)
参数nMapMode是映像方式代码,可选以下MM_ANISOTROPIC,MM_HIENGLISH,MM_HIMETRIC,
MM_ISOTROPIC,MM_LOENGLISH,MM_LOMETRIC,MM_TEXT,MM_TWIPS,
默认方式是MM_TEXT。
若原点可调,然后设置坐标原点,用函数pDC->SetViewportOrg(250,250);//原点设置在点(250,250)处。
2.vc中画点函数为COLORREF SetPixel(POINT point,COLORREFcrColor);
COLORREF SetPixel(int x,int y,COLORREFcrColor);
函数调用成功,返回点的颜色,否则返回-1。
由于在坐标中单位为一个像素,画点后几乎是看不出的,我认为最好在点的周围画一个小圆,这样可以清楚地看到,圆内用画刷填充实现如下:
CBrush *oldBrush;
CBrush newBrush(RGB(255,0,0));
oldBrush=pDC->SelectObject(&newBrush);
pDC->Ellipse(10,10,20,20);
以一个可见的小圆近似代替要画的点,不知可否改变坐标单位,如厘米,请高手指点。