|
|
|
C# ไม่ทราบว่า เทียบค่าใน Graphics.draw ในหน่วย เซนติเมตร ได้ยังไง บ้างครับ |
|
|
|
|
|
|
|
มาอัพเดทนะครับ
ผมได้ลองใช้ PageUnit = GraphicsUnit.Millimeter;
Code (C#)
private void button4_Click(object sender, EventArgs e)
{
Graphics g = this.CreateGraphics();
int x1 = 50, x2 = x1+110,y1 = 20,y2 = 50; //y2-y1 = 30 mm
g.Clear(this.BackColor);
g.PageUnit = GraphicsUnit.Millimeter;
Pen drawingPen = new Pen(Brushes.Black, 1);
g.DrawLine(drawingPen, new Point(x1,y1), new Point(x1,y2));
//g.DrawLine(drawingPen, new Point(x1, y1), new Point(x2,y2));
//g.DrawLine(drawingPen, new Point(x1, y2), new Point(x2, y2));
}
ปรากฎว่าผลห่างจากความเป็นจริงเยอะครับ
จากรูปผมได้ลากเส้น 3 cm โดยให้ y1 = 20,y2 = 50; //y2-y1 = 30 mm
แต่มันไม่ได้ 3 cm ตามต้องการครับ
ไม่ทราบว่าใครมีวิธีอีกไม๊ ครับ
|
|
|
|
|
Date :
2021-06-12 15:47:33 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|