rpakdel:
I'm still getting incorrect colors
OK, you have what is called colour inversion.
There are quite a few registers in the TFT controller that set a lot of things to do with the colours. During initialisation these registers have to be set to sensible values otherwise nothing will be displayed at all, or things will look odd even though the display is fully functional! The good news is that when you get anything at all displayed you are well on the way to figuring out which controller is built into the TFT screen.
Different controllers allocate different register addresses and bits to the different colour control parameters, it looks like your board is not getting initialised properly or the relevant bit is not getting to the controller due to a solder joint problem - lets assume it is not a solder joint problem for now as it is easy to make things worse...
In colour inversion, all bits in the 16 bit colour value are flipped by the TFT controller, hence the result you obtained. You have corrected this by flipping all bits in your colour definitions! Normally there is a function called invertDisplay(boolean i) that you could use to correct it but I have not sub-classed that one in the library!
Another control bit sets the colour ordering in the 16 bit pixel value it can be set to R-G-B or B-R-G !
I will be able to update the library this evening (UK time) but right now I have to: fix a fence, clear branches off the lawn and get a new refrigerators (otherwise the beer will get warm) :-)
The cheap "Arduino" products from China lack quality control and hence newbies should start with products from vendors that provide tech support, though these seem expensive there are good commercial justifications for this! It all depends what people value... viz time wasted or money saved!
I recently bought 10 ESP8266 boards from China for a project, 4 of them had 4.7 Ohm (4R7) resistors fitted in series with the power indicator LED instead of 4K7, a simple manufacturing error... by someone who needs to go to Specsavers. The LED conveniently got so hot it melted the solder and I pushed it off the board with a cocktail stick! The LED was still glowing dimmly as I pushed it off the board - probably because it was so hot rather than from the normal light emission mechanism! I figured out the problem and checked the other boards! The vendor gave me a full refund for all boards just for pointing out the error despite the fact that I said I had them ALL working after fixing them... so I now have 10 working boards for free (assuming 1 hour of my time is "free")! In summary I have absolutely no complaints about Chinese vendors but... I do pick sellers carefully based on the quality of the information they provide rather than go for the lowest price.
Beer is getting warm in the fridge and the wife wants me to go get a new one!
TTFN