ใจจริงๆ อยากได้แบบนี้ครับ
แต่ตอนนี้ ทำได้แค่นี้ครับ
โค้ดครับ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้ private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
Graphics graphics = e.Graphics;
// กำหนดสีและสไตล์ต่างๆ
Pen pen = new Pen(Color.Black, 3);
// วาดตัวต้านทานแบบซิกแซก
int startX = this.Width / 2 - 100;
int startY = this.Height / 2;
int angle = 80;
int lineLength = 25;
int numLines = 9;
for (int i = 0; i < numLines; i++)
{
// คำนวณจุดสิ้นสุดของเส้นวาด
int endX = startX + lineLength;
int endY = startY + (i % 2 == 0 ? lineLength / 2 : -lineLength / 2);
// หมุนเส้นวาด
double radians = angle * Math.PI / 180.0;
double rotatedEndX = Math.Cos(radians) * (endX - startX) - Math.Sin(radians) * (endY - startY) + startX;
double rotatedEndY = Math.Sin(radians) * (endX - startX) + Math.Cos(radians) * (endY - startY) + startY;
// วาดเส้นวาด
graphics.DrawLine(pen, startX, startY, (int)rotatedEndX, (int)rotatedEndY);
// อัพเดตจุดเริ่มต้นสำหรับเส้นถัดไป
startX = (int)rotatedEndX;
startY = (int)rotatedEndY;
// หมุนเส้นวาด
angle = -angle;
}
}
C# winApp ต้องการวาดรูปตัวต้านทาน ครับ
แต่ตอนนี้ ทำได้แค่นี้ครับ
โค้ดครับ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้