数
明
数
SetTextColor GetTextColor
SetBkMode GetBkMode
SetBkColor GetBkColor
MoveTo
LineTo
Polyline
Rectangle
Ellipse
Polygon
例如:
pDC->MoveTo(0,0);
pDC->LineTo(100,100);
CRect rect(0,0,100,100);
pDC->Rectangle( &rect);
pDC->Ellipse( &rect) ;
(4)文本输出。
文本输出包含两部分工作,首先要设置文本特性,如字体、颜色、对齐方式等,然后向设备输
出文本,它们分别用两组函数来实现,见表3.13。
表3.13 绘图属性设置函数
说明
(2)像素操作。
CDC包含两个像素(屏幕上的一个点)操作函数:SetPixel和GetPixel,可以使图形设置精确
到像素。下例在屏幕坐标(100,100)处绘制一个红色的点。
void CEx3_1View :: OnDraw(CDC*pDC)1
pDC->SetPixel( CPoint(100,100),RGB(255,0,0));
CPoint及CRect是MFC库中的类,参见实验十二中的题3。
(3)绘制直线及其他图形
CDC的图形操作函数见表3.12。
表3.12 CDC的常用绘图函数
说
从当前点移至参数点
从当前点画直线至参数点
用CPoint对象的数组做参数,将数组中各点依次连成直线
绘制长方形
以长方形为界,绘制一个椭圆
以数组中点为顶点,绘制一个多边形
函
控制输出文本的颜色
控制文本是否透明显示,如果是不透明方式,文本周围用背景色填充
控制文本背景颜色,当文本是不透明显示时才填充背景