VC++中 ,已知多个点的坐标(十几个)请问怎么用MFC一次性实时的画出这多个点,并及时的擦除,谢谢

发布网友 发布时间:2022-04-23 16:09

我来回答

5个回答

热心网友 时间:2023-10-09 03:02

调用polyline函数,BOOL Polyline( CONST POINT *lppt, int cPoints) 将坐标存放到数组中,将这个数组和个数作为参数调用Polyline函数,可以直接画出来,
擦除的话 使用SetRop2(XOR)或者SetRop2(NOTXOR)
设置异或模式,然后再原来的地方再重新画一次就可以了。追问谢谢您的回答,另外如果这些点需要有不同的亮度效果该怎么编程,比如我有一组代表点强度的数组,怎样把这些点按照数组画成不同亮度的

追答这久需要用到的GDI方面的api了,设置灰度值,查下msdn就好,可以查查GDI GDI+相关资料看看

热心网友 时间:2023-10-09 03:02

把点作为数组,用moveto划线,擦出将线色设定成背景色即可。

热心网友 时间:2023-10-09 03:03

画点就for循环着画。
擦除就Invalidate下DC就擦除了。

热心网友 时间:2023-10-09 03:04

cout<<"\t\t\t你输了"<<endl;
lose++;
}
}
replay(flag);
}
//---------------------------------------------------------------------
void main()
{
game deck;
deck.rules();

热心网友 时间:2023-10-09 03:04

路过的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com