Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Bit blit
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
=== Technique === When preparing the sprite, the colors are very important. The ''mask'' pixels are 0 (black) wherever the corresponding sprite pixel is to be displayed, and 1 (white) wherever the background needs to be preserved. The ''sprite'' must be 0 (black) anywhere where it is supposed to be transparent, but note that black can be used in the non-transparent regions. In the first blit, the ''mask'' is blitted onto the ''background'' using the raster operator ''[[bitwise operation#AND|AND]]''. Because any value ANDed with 0 equals 0, and any value ANDed with 1 is unchanged, black areas are created where the actual sprites will appear, while leaving the rest of the background alone. {| class="wikitable" |- ! Result of the first blit |- |align="center"| [[Image:XBlit_and.png|none]] |} In the second blit, the ''sprite'' is blitted onto the newly altered background using the raster operator of ''[[bitwise operation#OR|OR]]''. Because any value ORed with 0 is unchanged, the background is unaffected and the black areas are filled with the actual sprite image. {| class="wikitable" |- ! Final result |- |align="center"| [[Image:XBlit_final.png|none]] |} It is also possible to achieve the same effect using a sprite with a white background and a [[white-on-black]] mask. In this case, the mask would be ORed first, and the sprite ANDed next.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)