C# winform 绘制刻度表 想自制一个温度的刻度表,不知道该从何下手,上来问问,有实例的给小弟一个研究一下,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 WinForm里有个TrackBar控件.用这个就可以了. 得用GDI了.下面我只是简单画了个圆.其他的看一下MSDN就很明了了.private void MainForm_Paint(object sender, PaintEventArgs e) { Pen p = new Pen(Color.Blue, 3); // Create rectangle for ellipse. RectangleF rect = new RectangleF(0.0F, 0.0F, 200.0F, 200.0F); // Create start and sweep angles. float startAngle = 0.0F; float sweepAngle = 360.0F; // Draw pie to screen. e.Graphics.DrawPie(p, rect, startAngle, sweepAngle); } private void MainForm_Paint(object sender, PaintEventArgs e) { //画圆 Pen redPen = new Pen(Color.Red, 1); int n = 100;//n圆的直径 Rectangle r = new Rectangle(10, 10, n, n);//标识圆的大小 e.Graphics.DrawEllipse(redPen, r); //画圆心 Pen bluepen = new Pen(Color.Blue, 5); Rectangle rr = new Rectangle(r.Left + n / 2, r.Top + n / 2, 5, 5); e.Graphics.DrawEllipse(bluepen, rr); //画刻度 Point pN=new Point (r.Left+r.Height/2,r.Top);//12点钟刻度点 Point pS = new Point(r.Left + r.Height / 2, r.Top + r.Height);//6点钟刻度点 Point pW = new Point(r.Left, r.Top + r.Height / 2);//9点钟刻度点 Point pE = new Point(r.Right, r.Top + r.Height / 2);//3点钟刻度点 e.Graphics.DrawLine(bluepen, pN, new Point(pN.X, pN.Y + 5));//12点钟刻度 e.Graphics.DrawLine(bluepen, pE, new Point(pE.X-5, pE.Y));//3点钟刻度 e.Graphics.DrawLine(bluepen, pS, new Point(pS.X, pS.Y - 5));//6点钟刻度 e.Graphics.DrawLine(bluepen, pW, new Point(pW.X+5, pW.Y));//9点钟刻度 }表盘和圆心和4个刻度值,刻度是用短粗线代替的. 如何实时播放H264编码的视频流? 如何将类处理完的结果返回到winform上的ListView显示 关于xml文件存储方法名的问题 C#動態打開窗體 急!能通过HANDLE访问WINFORM中的方法吗? 闲来无事写得一个汉字注音程序(.net2.0 有源码) 请问为什么会实例化?求高人解释 请帮我看看这段代码,有什么问题 如何实现像QQ窗体那样的显示在最前方 C# 我在button1的Click事件中实例化了一个picture,怎么在函数外调用它? P/Invoke 问题 winCE winXP C# 串口
{
Pen p = new Pen(Color.Blue, 3); // Create rectangle for ellipse.
RectangleF rect = new RectangleF(0.0F, 0.0F, 200.0F, 200.0F); // Create start and sweep angles.
float startAngle = 0.0F;
float sweepAngle = 360.0F; // Draw pie to screen.
e.Graphics.DrawPie(p, rect, startAngle, sweepAngle);
}
private void MainForm_Paint(object sender, PaintEventArgs e)
{
//画圆
Pen redPen = new Pen(Color.Red, 1);
int n = 100;//n圆的直径
Rectangle r = new Rectangle(10, 10, n, n);//标识圆的大小
e.Graphics.DrawEllipse(redPen, r); //画圆心
Pen bluepen = new Pen(Color.Blue, 5);
Rectangle rr = new Rectangle(r.Left + n / 2, r.Top + n / 2, 5, 5);
e.Graphics.DrawEllipse(bluepen, rr); //画刻度
Point pN=new Point (r.Left+r.Height/2,r.Top);//12点钟刻度点
Point pS = new Point(r.Left + r.Height / 2, r.Top + r.Height);//6点钟刻度点
Point pW = new Point(r.Left, r.Top + r.Height / 2);//9点钟刻度点
Point pE = new Point(r.Right, r.Top + r.Height / 2);//3点钟刻度点
e.Graphics.DrawLine(bluepen, pN, new Point(pN.X, pN.Y + 5));//12点钟刻度
e.Graphics.DrawLine(bluepen, pE, new Point(pE.X-5, pE.Y));//3点钟刻度
e.Graphics.DrawLine(bluepen, pS, new Point(pS.X, pS.Y - 5));//6点钟刻度
e.Graphics.DrawLine(bluepen, pW, new Point(pW.X+5, pW.Y));//9点钟刻度
}
表盘和圆心和4个刻度值,刻度是用短粗线代替的.