You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Using Clip + Flip seems to use the data outside of the clip region, how do I avoid that? #375
Originally posted by Thraka October 26, 2023
I'm trying to flip some sprites contained within a sprite sheet, but it doesn't seem to work as expected. I'm doing these things:
get the path rectangle of where my sprite is located
clip the context to that rectangle
apply a flip to the clip context
It seems that flip is restricted to the clip for the output of the flip operation, but it's using the entire image as the input. How do I restrict flip to use the clip region as the source and target of the operation?
texture.Mutate(context =>{varoptions=context.Configuration.GetGraphicsOptions();options.Antialias=false;context.Configuration.SetGraphicsOptions(options);// Rectangle from other library I'm usingvarfontGlyphRect=font.GetGlyphSourceRectangle(1);// Transform into SixLabors rectangleRectangleFrect=new(fontGlyphRect.X,fontGlyphRect.Y,fontGlyphRect.Width,fontGlyphRect.Height);// Convert rect to IPath to clip, then flip that clipped areacontext.Clip(newRectangularPolygon(rect), context2 =>context2.Flip(FlipMode.Vertical));});
Activity
JimBobSquarePants commentedon Feb 3, 2026
The fix for this should be in
ClipPathProcessor<TPixel>