Explorar o código

LibGfx: Don't blend opaque pixels

MacDue %!s(int64=2) %!d(string=hai) anos
pai
achega
6c27f2c071
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      Userland/Libraries/LibGfx/Painter.cpp

+ 1 - 1
Userland/Libraries/LibGfx/Painter.cpp

@@ -1832,7 +1832,7 @@ void Painter::set_pixel(IntPoint p, Color color, bool blend)
     if (!clip_rect().contains(point / scale()))
     if (!clip_rect().contains(point / scale()))
         return;
         return;
     auto& dst = m_target->scanline(point.y())[point.x()];
     auto& dst = m_target->scanline(point.y())[point.x()];
-    if (!blend)
+    if (!blend || color.alpha() == 255)
         dst = color.value();
         dst = color.value();
     else if (color.alpha())
     else if (color.alpha())
         dst = Color::from_argb(dst).blend(color).value();
         dst = Color::from_argb(dst).blend(color).value();