From 313246121945f88ddbbbd2e54ad524f92b98c294 Mon Sep 17 00:00:00 2001 From: Jaex Date: Sat, 3 Sep 2016 12:06:51 +0300 Subject: [PATCH] Fix line, arrow anti aliasing issue when doing horizontal or vertical lines --- ShareX.ScreenCaptureLib/Shapes/Drawing/LineDrawingShape.cs | 6 ++++++ .../Shapes/Drawing/RoundedRectangleDrawingShape.cs | 4 ---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/ShareX.ScreenCaptureLib/Shapes/Drawing/LineDrawingShape.cs b/ShareX.ScreenCaptureLib/Shapes/Drawing/LineDrawingShape.cs index 6d0ca51e0..bf00b1667 100644 --- a/ShareX.ScreenCaptureLib/Shapes/Drawing/LineDrawingShape.cs +++ b/ShareX.ScreenCaptureLib/Shapes/Drawing/LineDrawingShape.cs @@ -47,12 +47,18 @@ public override void OnDraw(Graphics g) { g.SmoothingMode = SmoothingMode.HighQuality; + if (BorderSize.IsEvenNumber()) + { + g.PixelOffsetMode = PixelOffsetMode.Half; + } + using (Pen pen = new Pen(BorderColor, BorderSize)) { DrawLine(g, pen); } g.SmoothingMode = SmoothingMode.None; + g.PixelOffsetMode = PixelOffsetMode.Default; } } diff --git a/ShareX.ScreenCaptureLib/Shapes/Drawing/RoundedRectangleDrawingShape.cs b/ShareX.ScreenCaptureLib/Shapes/Drawing/RoundedRectangleDrawingShape.cs index ae0abfa42..d128e0af8 100644 --- a/ShareX.ScreenCaptureLib/Shapes/Drawing/RoundedRectangleDrawingShape.cs +++ b/ShareX.ScreenCaptureLib/Shapes/Drawing/RoundedRectangleDrawingShape.cs @@ -23,10 +23,6 @@ You should have received a copy of the GNU General Public License #endregion License Information (GPL v3) -using ShareX.HelpersLib; -using System.Drawing; -using System.Drawing.Drawing2D; - namespace ShareX.ScreenCaptureLib { public class RoundedRectangleDrawingShape : RectangleDrawingShape