for(int i=0;i<8;i++)
{
pDC->Ellipse(last_x-pow(2,i)/2,last_y-pow(2,i)/2,last_x+pow(2,i)/2,last_y+pow(2,i)/2);
}
系统只显示最后的一个圆,有什么办法让开始画的圆保存下来啊,谢谢!
{
pDC->Ellipse(last_x-pow(2,i)/2,last_y-pow(2,i)/2,last_x+pow(2,i)/2,last_y+pow(2,i)/2);
}
系统只显示最后的一个圆,有什么办法让开始画的圆保存下来啊,谢谢!
放在for循环的前面
或者用透明的画刷。
for(int i=8;i>0;i--)
{
pDC->Ellipse(last_x-pow(2,i)/2,last_y-pow(2,i)/2,last_x+pow(2,i)/2,last_y+pow(2,i)/2);
pDC->SelectStockObject(i%5);
}
因为每次覆盖是刷子填充图形而造成的,
pDC->SelectStockObject(NULL_BRUSH);
Pen决定边界颜色和宽度
Brush决定填充颜色
rogerfz
对不起,你说得也是完完全全对的!可是我没给分你!我操作失误
对不起!!!!!