Copy the background to a temporary dc, with the last param of BitBlt set to SRCCOPY. BitBlt the bitmap onto the background, again with SRCCOPY. Finally, copy the temp dc to the background with SRCAND.
Copy the background to a temporary dc, with the last param of BitBlt set to SRCCOPY. BitBlt the bitmap onto the background, again with SRCCOPY. Finally, copy the temp dc to the background with SRCAND.
Code:#include <cmath> #include <complex> bool euler_flip(bool value) { return std::pow ( std::complex<float>(std::exp(1.0)), std::complex<float>(0, 1) * std::complex<float>(std::atan(1.0) *(1 << (value + 2))) ).real() < 0; }