|
ImageHitSpritePixels | |
CollisionState = ImageHitSpritePixels(ImageIndex, ImageXpos, ImageYpos, SpriteIndex, Accuracy#) | |
Parameters: ImageIndex = The Image index you wish to compare against the sprite ImageXpos = The X coordinate of the image ImageYpos = The Y coordinate of the image SpriteIndex = The Sprite Index to check for collision against Accuracy# = The level of accuracy that should be used. |
|
Returns: CollisionState = The result of the collision query (0= No collision ,1 = Collision) |
|
The ImageHitSpritePixels function performs a pixel level comparison between an image and a specific sprite. Since images have no position, we need to supply the function with the coordinate of the image. This will be the top left hand corner of the image. The function uses the images width and height to create a region to check if the two zones overlap. If the sprite is sharing the same space then it'll do a pixel level comparison. If there's an impact it'll return true(1), otherwise it'll return a false. Example Accuracy Values 0.25 = Reduce collision accuracy to 25% 0.50 = Reduce collision accuracy to 50% 0.75 = Reduce collision accuracy to 75% 1.00 = Set collision accuracy to 100% 2.00 = Set collision accuracy to 200% FACTS: * The Accuracy parameter allows the user to fine tune the quality of the pixel level sprite collisions. Generally speaking the lower the quality the faster the comparison. On the flip side the higher the quality the more accurate, but slower the comparison. It's up to the user to choose an accuracy level that is appropriate for your images and the performance of your game. * Pixels level collisions ignore the sprites transparent colour, and perform best with FX formatted images. * Also see SpriteCollisionMode Example: |
|
Example Source: Download This Example
|
|
|||||||||||||||||||||||||||||||||||||||
(c) Copyright 2002 - 2024 - Kevin Picone - PlayBASIC.com |