• Hello everyone,

    We're happy to announce that our forum is back online! We needed to take some time off to discuss and decide on how to handle sensitive topics in our community.

    The team has posted an in-depth comment regarding a recent incident and our stance on politics and sexuality in our forum. We also added a dedicated paragraph about this in the forum guidelines. This is part of our commitment to maintain a welcoming and inclusive environment for all our users. Your understanding and continued support in building a creative and respectful community are highly appreciated.

    Thank you, the CX Dev-Team

Implemented Add DrawImageRect() to mojo2

Wingnut

Well-known member
3rd Party Module Dev
Tutorial Author
Joined
Jan 2, 2020
Messages
1,364
Mojo1 has one command that is extremely flexible and that is
DrawImageRect : Int ( image:Image, x:Float, y:Float, srcX:Int, srcY:Int, srcWidth:Int, srcHeight:Int, rotation:Float, scaleX:Float, scaleY:Float, frame:Int=0 ) Draws a sub-rectangle of an image at coordinates x, y, offset by the image's handle.

Mojo2 has DrawRect which is amazing but it has no rotation nor scale (scale is not a must of course as you can still use width and height to get the same result. But there is still no rotation so you have to use individual Matrix or Rotation commands for all they draws that you do.

Mojo2 could use the ultraflexible DrawImageRect
 
Agreed, that should be implemented.
 
Here's the command:

Code:
Method DrawImageRect:Void( image:Image,x:Float,y:Float,sourceX:Int,sourceY:Int,sourceWidth:Int,sourceHeight:Int,rot:Float=0,scaleX:Float=1,scaleY:Float=1 )
  PushMatrix
  TranslateRotateScale x,y,rot,scaleX,scaleY
  DrawRect 0,0,image,sourceX,sourceY,sourceWidth,sourceHeight
  PopMatrix
End
 
Thanks Martin, Next release will have it included.
 
Back
Top Bottom