Просмотр исходного кода

Merge branch 'master' of https://github.com/RT-Thread-packages/gui_engine

yangfasheng 7 лет назад
Родитель
Сommit
4f42e43996
1 измененных файлов с 8 добавлено и 4 удалено
  1. 8 4
      src/blit.c

+ 8 - 4
src/blit.c

@@ -915,10 +915,14 @@ static void BlitRGBtoRGBSurfaceAlpha(struct rtgui_blit_info *info)
                 }
                 else if (alpha)
                 {
-                    *dstp++ = ((*(srcp + 2) * alpha) + (inverse_alpha * (*dstp))) >> 8;
-                    *dstp++ = ((*(srcp + 1) * alpha) + (inverse_alpha * (*dstp))) >> 8;
-                    *dstp++ = ((*(srcp) * alpha) + (inverse_alpha * (*dstp))) >> 8;
-                    *dstp++ = alpha + ((255 - alpha) * (*dstp)) / 255;
+                    *dstp = ((*(srcp + 2) * alpha) + (inverse_alpha * (*dstp))) >> 8;
+                    dstp++;
+                    *dstp = ((*(srcp + 1) * alpha) + (inverse_alpha * (*dstp))) >> 8;
+                    dstp++;
+                    *dstp = ((*(srcp) * alpha) + (inverse_alpha * (*dstp))) >> 8;
+                    dstp++;
+                    *dstp = alpha + ((255 - alpha) * (*dstp)) / 255;
+                    dstp++;
                     srcp += 3;
                 }
             }, width);