|
本帖最后由 DX3906 于 2019-8-24 14:30 编辑
我发现GUI_AA_DrawArc这函数有个奇怪现象。就是如果只调用一次这个函数绘制一条弧线,那么没什么问题,但是如果通过重复调用来绘制同样形状的弧线,就没有抗锯齿效果了,模拟器上和板子上结果都一样。很奇怪,也不知道是不是我代码的问题。
下面是我的代码:void MainTask(void)
{
int i = 0;
GUI_Init();
GUI_SetBkColor(GUI_BLACK);
GUI_Clear();
GUI_AA_SetFactor(6);
GUI_SetPenSize(10);
GUI_SetColor(GUI_WHITE);
GUI_AA_DrawArc(250, 150, 100, 100, 0, 200);
for (i = 0; i <= 200; i++)
{
GUI_AA_DrawArc(490, 150, 100, 100, 0, i);
}
while (1)
{
GUI_Delay(100);
}
}
这是模拟器上的效果,左边是单次调用的,右边是重复调用的,很明显能看到右边的弧线没有抗锯齿效果。
|
|