違いは何ですか System.Drawing.Point
およびSystem.Drawing.PointF
。この2つの例を挙げてください。
前もって感謝します。
PointF
が存在する理由の1つはSystem.Drawing.Graphics
クラスは変換とアンチエイリアシングをサポートします。たとえば、アンチエイリアシングモードで離散pixelxの間に線を引くことができます。
private void Form1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
Pen pen = Pens.Red;
// draw two vertical line
e.Graphics.DrawLine(pen, new Point(100, 100), new Point(100, 200));
e.Graphics.DrawLine(pen, new Point(103, 100), new Point(103, 200));
// draw a line exactly in the middle of those two lines
e.Graphics.DrawLine(pen, new PointF(101.5f, 200.0f), new PointF(101.5f, 300.0f)); ;
}
そしてそれは次のようになります
PointF
がないと、これらの機能は制限されます。
Point
は整数座標を使用します(int
およびX
の場合はY
)。
PointF
は浮動小数点を使用します(float
およびX
の場合はY
)。