第26周-window程序设计(基础篇)-第5章(图形基础)-点和线

来源:互联网 发布:实景地图软件 编辑:程序博客网 时间:2024/06/07 13:29

1、点和线:

/*画点和线*/SetPixel(hdc,x,y,crColor);/*GetPixel函数传回指定坐标处的图素颜色*/crColor = GetPixel(hdc,x,y);/*画一条直线,必须呼叫两个函数。第一个函数指定了线的开始点,第二个函数指定了线的终点*/MoveToEx(hdc,xBeg,yBey,NULL);//只是设定了设备内容的「目前位置」属性LineTo(hdc,xEnd,yEnd);//从目前的位置到它所指定的点画一条直线/*获得当前位置*/GetCurrentPostionEx(hdc,&pt)/*从左上角开始画网格*/GetClientRect(hwnd,&rect) {   for(x = 0;x <rect.right; x += 100)    {      MoveEx(hdc,x,0,NULL);      LineTo(hdc,x,rect.bottom);     }   for(y = 0;y <rect.bottom;y += 100)    {      MoveEx(hdc,0,y,NULL);      LineTo(hdc,rect.right,y);    }  /*5个点(10个值)的数组,来画一个矩形的边界框*/POINT apt[5] = { 100, 100, 200, 100, 200, 200, 100, 200, 100, 100 } ;MoveToEx(hdc,apt[0].x,apt[0].y,NULL);for(i = 1;i<5 ;i++)  LineTo(hdc,apt[i].x,apt[i].y);//该方法在绘图机上效果不好/*Polyline函数画出同上矩形,简单有效:既不使用也不改变目前位置*/Polyline(hdc,apt,5); //5是点的数目/*PolylineTo使用目前位置作为开始点,并将目前位置设定为最后一根线的终点。*/MoveToEx (hdc, apt[0].x, apt[0].y, NULL) ;PolylineTo (hdc, apt + 1, 4) ; //不太明白apt+1,y为何取4

0 0
原创粉丝点击