DrawStringメソッドで描画する文字列をアンチエイリアスで描画する場合はこちらの記事を参照して下さい。
SmoothingMode.AntiAlias
を設定します。[Graphicsオブジェクト].SmoothingMode = SmoothingMode.AntiAlias;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace AntiAliasDemo
{
public partial class FormAntiAliasDraw : Form
{
public FormAntiAliasDraw()
{
InitializeComponent();
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;
Pen p1 = new Pen(Color.FromArgb(0x2f,0x95,0x10), 2);
e.Graphics.DrawLine(p1, 24, 12, 256, 96);
Pen p2 = new Pen(Color.FromArgb(0x22,0x88,0xd7), 4);
e.Graphics.DrawEllipse(p2, 220, 120, 64, 64);
}
}
}
SmoothingMode.AntiAlias
を設定します。 e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;
Pen p1 = new Pen(Color.FromArgb(0x2f,0x95,0x10), 2);
e.Graphics.DrawLine(p1, 24, 12, 256, 96);
Pen p2 = new Pen(Color.FromArgb(0x22,0x88,0xd7), 4);
e.Graphics.DrawEllipse(p2, 220, 120, 64, 64);
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace AntiAliasDemo
{
public partial class FormAntiAliasDraw : Form
{
public FormAntiAliasDraw()
{
InitializeComponent();
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
Pen p1 = new Pen(Color.FromArgb(0x2f,0x95,0x10), 2);
e.Graphics.DrawLine(p1, 24, 12, 256, 96);
Pen p2 = new Pen(Color.FromArgb(0x22,0x88,0xd7), 4);
e.Graphics.DrawEllipse(p2, 220, 120, 64, 64);
}
}
}
SmoothingMode.AntiAlias
を設定する以下のコードを削除しデフォルトの状態で画面に図形を描画します。 e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;