I'm reading the code just now... i must say, its a mess !!
when you want to blend 2 images, you'll use a method called 'Blit' which is non-explanatory. Many of the overloads are also non-explanatory (one might blit'ing without the enum = what ?) - and all of them require a rectangle to define the size of effect
(but lacks an offset if the starting point isn't 0,0 )
is easier to read the code and use the methods if they are named by their use - although one might get used to the enum...
What i like about my method is that:
- it returns a new WBMP
- it expects that both images are equal size (one might need overloads for crops and offsets)
- it's self explanatory and easy to find
- the syntax/design pattern allows dot-notation : "bmp1.XOR(bmp2).XOR(bmp3)"
anyways - i dont care how you insert the code above - im keeping my version in any case.