mirror of
https://github.com/ShareX/ShareX.git
synced 2024-10-03 19:54:13 +13:00
Fix border issue
This commit is contained in:
parent
3eb7ffbea8
commit
e14b6f20ea
1 changed files with 31 additions and 22 deletions
|
@ -60,29 +60,7 @@ public override void OnDraw(Graphics g)
|
|||
|
||||
if (!Rectangle.Contains(TailNode.Position))
|
||||
{
|
||||
g.SmoothingMode = SmoothingMode.HighQuality;
|
||||
g.ExcludeClip(Rectangle);
|
||||
|
||||
gpTail = CreateTailPath(TailWidth);
|
||||
|
||||
if (FillColor.A > 0)
|
||||
{
|
||||
using (Brush brush = new SolidBrush(FillColor))
|
||||
{
|
||||
g.FillPath(brush, gpTail);
|
||||
}
|
||||
}
|
||||
|
||||
if (BorderSize > 0 && BorderColor.A > 0)
|
||||
{
|
||||
using (Pen pen = new Pen(BorderColor, BorderSize))
|
||||
{
|
||||
g.DrawPath(pen, gpTail);
|
||||
}
|
||||
}
|
||||
|
||||
g.SmoothingMode = SmoothingMode.None;
|
||||
g.ResetClip();
|
||||
}
|
||||
|
||||
if (FillColor.A > 0)
|
||||
|
@ -93,6 +71,37 @@ public override void OnDraw(Graphics g)
|
|||
}
|
||||
}
|
||||
|
||||
if (gpTail != null)
|
||||
{
|
||||
g.SmoothingMode = SmoothingMode.HighQuality;
|
||||
|
||||
if (FillColor.A > 0)
|
||||
{
|
||||
g.ExcludeClip(Rectangle);
|
||||
|
||||
using (Brush brush = new SolidBrush(FillColor))
|
||||
{
|
||||
g.FillPath(brush, gpTail);
|
||||
}
|
||||
|
||||
g.ResetClip();
|
||||
}
|
||||
|
||||
if (BorderSize > 0 && BorderColor.A > 0)
|
||||
{
|
||||
g.ExcludeClip(Rectangle.Offset(-1));
|
||||
|
||||
using (Pen pen = new Pen(BorderColor, BorderSize))
|
||||
{
|
||||
g.DrawPath(pen, gpTail);
|
||||
}
|
||||
|
||||
g.ResetClip();
|
||||
}
|
||||
|
||||
g.SmoothingMode = SmoothingMode.None;
|
||||
}
|
||||
|
||||
if (BorderSize > 0 && BorderColor.A > 0)
|
||||
{
|
||||
if (gpTail != null)
|
||||
|
|
Loading…
Reference in a new issue