📄 untitled-20.txt
字号:
第2章在窗口中绘图49
CRect rect;
GetClientRect(&rect);
dc.Setviewnortoro(rect.width()/ 2, rect."eight()/ z);
iflt flTOtdl= 0;
for( nit i= 0; i< 4; i++)
"Total+= nRev。unes[。」;
nit xl= 0;
nit yi= 10O0;
iflt flsflfl= 0;
for(。。 O ;。< 4 ;。++){
nsurn+= "Revenues。j;
double rad=((double)("sum。 2。 PI)/(double) "Total)+ PI;
。It xZ=(Int)(s。n(rad)。 1000);
Int yZ=(。nt)(cos(rad)。 looo。 3)/ 4;
dc.Pie(-200,-150,200,150,xl,yi,xZ,vZ);
XI= XZ;
yi= yZ;
Z
Z
注意在画图之前要用SetViewportorg将原点移至窗口的中心,这样所画的图也就在窗口的中
间了。
foo
弧形弦形饼图
图2·4 Arc、Chord和Pie函数的输出结果
2. 2. 3 GDI画笔和 CPen类
Windows用当前选人设备描述表的画笔绘制直线和曲线,并给用Rectangle、Ellope以及
其他图形生成函数画出的图形镶画边框。默认画笔画出的是一个像素点宽的黑色实线。如
果要改变画线方式,则需创建一个GDI画笔,并由CDC::Selectobject将它选人设备描述表。
MFC用类CPen表示GDI画笔。创建画笔的最简单的方法是构造一个CPen对象并把定
义画笔所用的参数都传送给该对象。
CPen Pen(PS.SOLID,工,RGB(255, 0, 0》;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -