十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
思路错误,应该是先制作好仪表盘图片,指针图片,使用代码来切换图片
10年积累的成都网站设计、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有宁津免费网站建设让你可以放心的选择与我们合作。
如果是.NET平台的,你可以使用ComponentOne Enterprise 全功能.NET控件集中的布局控件实现。也可以试试ComponentOne的LinearGauge 控件,这是一个线性仪表器,显示为一个值和象征参考值的可选范围。线性仪表盘(LinearGauge)控件提供了一个 ShowText 属性,用来决定哪些值以文本显示。
》》传送门:网页链接
采用默认单位缇twips,Picture1 背景色为黑色,仪表盘从-10度到190度,刻度显示-30到70
Dim px As Long, py As Long, i As Long
Picture1.Cls
Picture1.ForeColor = H33AA22
Picture1.Circle (3000, 3000), 2800, ha0a0a0, -350 * PI / 180, -190 * PI / 180, 1
For i = 0 To 20
px = cRadius * Cos(-10 * PI / 180 + i * 10 * PI / 180) + CX
py = cRadius * -Sin(-10 * PI / 180 + i * 10 * PI / 180) + CY '电脑和标准坐标系Y轴相反,所以这里用 -Sin
Picture1.PSet (px, py), H5555EE '为了更加醒目可以画圆
Picture1.CurrentX = px '这里定位刻度文字位置,可以细调
Picture1.CurrentY = py
Picture1.Print Format(-30 + i * 5)
Next i
你需要会用GDI+,也就是那个System.Drawing命名空间下的类.
给你说个思路,设Timer,到时间就用Form.Invalidate()函数重画窗口,在重画窗口的Form_Paint事件下面编写代码得到当前时间,再根据当前时间用GDI+画时钟.
你把问题想简单点,直接在PANEL空间上使用GD+画指针就行了。算出两点划线还不容易么?用图片的话需要旋转,而且锯齿非常严重@!
简单啊,你先找到一张比较好看的仪表盘图片插入,直线指针会画吧?直线指针不好看的话可以用底色透明的图片代替。