搞了个曲线控件,GDI+绘制的

Private Sub MQ按钮A1_单击事件(sender As Object, e As EventArgs) Handles MQ按钮A1.单击事件
Dim list_to_p As New List(Of PointF)
曲线.粗细 = 1
曲线.质量 = Drawing2D.SmoothingMode.HighQuality
曲线.颜色 = Color.Black
跟随线.粗细 = 2
跟随线.颜色 = Color.Red
最小值曲线.粗细 = 2
最小值曲线.颜色 = Color.Blue
最小值曲线.样式 = Drawing2D.DashStyle.DashDotDot
最大值曲线.粗细 = 2
最大值曲线.颜色 = Color.Green
最小值曲线.样式 = Drawing2D.DashStyle.DashDotDot
平均值曲线.粗细 = 2
平均值曲线.颜色 = Color.OrangeRed
平均值曲线.样式 = Drawing2D.DashStyle.DashDotDot
曲线.指示区域 = New 曲线指示区域 With {.渐变色1 = Color.FromArgb(50, 0, 0, 0)}
曲线控件2.曲线集合.Clear()
曲线.点集合.Clear()
曲线控件2.曲线集合.Add(曲线)
曲线控件2.曲线集合.Add(跟随线)
曲线控件2.曲线集合.Add(最小值曲线)
曲线控件2.曲线集合.Add(最大值曲线)
曲线控件2.曲线集合.Add(平均值曲线)
Dim p As PointF
For a As Integer = 0 To 100
p = New PointF(a, Rnd() * 100 - 25)
list_to_p.Add(p)
曲线.点集合.Add(p)
跟随线.点集合.Add(p)
'最小点
p = MQdll.辅助类.计算.最小值(list_to_p, MQdll.辅助类.计算.点比较目标.点的Y)
最小值曲线.点集合.Add(p)
p = MQdll.辅助类.计算.最大值(list_to_p, MQdll.辅助类.计算.点比较目标.点的Y)
最大值曲线.点集合.Add(p)
p = New PointF(0, MQdll.辅助类.计算.平均值(list_to_p, MQdll.辅助类.计算.点比较目标.点的Y))
平均值曲线.点集合.Add(p)
Threading.Thread.Sleep(100)
曲线控件2.重置()
曲线控件2.绘制线条()
曲线控件2.Refresh()
Next
End Sub
...全文
相关推荐
C# 使用GDI+绘制漂亮的ToolTip控件
介绍C#使用GDI+重绘工具提示控件ToolTip,实现ToolTip自定义图标、大图标、小图标和透明显示,并可以轻松的更换ToolTip背景和边框颜色
C# 绘制GDI红绿灯控件
【代码】C# 绘制GDI红绿灯控件。
MFC/GDI绘制图形
绘制图形 1:相关CDC类提供的图形绘制方法 MoveTo(int x,int y);用于移动当前的坐标点到指定的位置上 LineTo(int x,int y);用于从当前坐标点绘制一条直线到参数指定的位置 x,y表示x和y轴坐标的终点 Arc(int x1,int y1,int x2,int y2,int x3,int y3,int x4,int y4); 以一个外接矩形为依据绘制一个椭圆的弧线
C# GDI+数字表控件开发指南
C# GDI+数字表控件开发教程摘要 本教程详细讲解如何用C# GDI+开发功能完善的数字表控件NumericDisplay。该控件支持: 动态数值更新与自动重绘 深度定制(字体/颜色/边框/单位显示) 抗锯齿+双缓冲优化显示效果 数据格式化(小数位/千分位) 性能优化方案 核心实现: 继承Control类重写OnPaint 使用TextRenderingHint.AntiAlias消除锯齿 通过Invalidate()实现高效重绘 提供可绑定属性(Value/Font/Unit等) 开发者可通过简单属性配
C#的GDI+绘制曲线图
写了很长时间的一个控件,可以选择同时绘制两条曲线,代码都加上了注释,希望可以帮到需要的同学,不懂的地方可以私信我


组件/控件开发
