|
画直线
画圆
- int AAFactorOld;
- AAFactorOld = GUI_AA_GetFactor();
- GUI_AA_EnableHiRes();
- GUI_AA_SetFactor(CLOCK_AA_FACTOR);
- r = pHandAnalogClock->length + (pHandAnalogClock->handOffset > 0 ? 0 : pHandAnalogClock->handOffset);
- endX = centerX + ((GUI__CosHQ(angle) * r) >> 16);
- endY = centerY + ((GUI__SinHQ(angle) * r) >> 16);
- startX = centerX + ((GUI__CosHQ(angle) * pHandAnalogClock->handOffset) >> 16);
- startY = centerY + ((GUI__SinHQ(angle) * pHandAnalogClock->handOffset) >> 16);
- GUI_SetBkColor(GUI_RED);
- GUI_SetColor(pHandAnalogClock->color1);
- GUI_AA_FillCircle(centerX, centerY, pHandAnalogClock->centerCircleR);
- GUI_SetPenSize(pHandAnalogClock->width1);
- GUI_AA_DrawLine(startX, startY, endX, endY);
- GUI_AA_DisableHiRes();
- GUI_AA_SetFactor(AAFactorOld);
复制代码 仿真器和实际的屏幕上显示的一样,也有缺口。都不知道哪里出问题了,谢谢各位指点指点
|
|