From c65548dcdc85c70c38db48d6c28f086d227ae797 Mon Sep 17 00:00:00 2001 From: Tyler Bochard Date: Sun, 15 Apr 2018 09:54:34 -0400 Subject: [PATCH] Prevent artifacts in stretched fixed mode --- .../java/net/runelite/client/callback/Hooks.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/callback/Hooks.java b/runelite-client/src/main/java/net/runelite/client/callback/Hooks.java index 9242384bf8..2354d65013 100644 --- a/runelite-client/src/main/java/net/runelite/client/callback/Hooks.java +++ b/runelite-client/src/main/java/net/runelite/client/callback/Hooks.java @@ -26,15 +26,16 @@ package net.runelite.client.callback; import com.google.common.eventbus.EventBus; import com.google.inject.Injector; +import java.awt.Color; import java.awt.Dimension; -import java.awt.Graphics; -import java.awt.Graphics2D; -import java.awt.RenderingHints; import java.awt.event.FocusEvent; import java.awt.event.KeyEvent; import java.awt.event.MouseEvent; import java.awt.event.MouseWheelEvent; +import java.awt.Graphics; +import java.awt.Graphics2D; import java.awt.image.BufferedImage; +import java.awt.RenderingHints; import net.runelite.api.Actor; import net.runelite.api.ChatMessageType; import net.runelite.api.Client; @@ -274,6 +275,12 @@ public class Hooks stretchedGraphics = (Graphics2D) stretchedImage.getGraphics(); lastStretchedDimensions = stretchedDimensions; + + /* + Fill Canvas before drawing stretched image to prevent artifacts. + */ + graphics.setColor(Color.BLACK); + graphics.fillRect(0, 0, client.getCanvas().getWidth(), client.getCanvas().getHeight()); } stretchedGraphics.setRenderingHint(RenderingHints.KEY_INTERPOLATION,