Option ExplicitDim ImageNumber As Integer
Dim ImagePath As String
Dim Images As New Collection
Dim CurImage As New CWIMAQImagePrivate Sub Timer1_Timer()
Dim MeterArc As New CWIMAQMeterArc
Dim NeedleEndPoint As New CWIMAQPoint
Dim Percentage As Double
MeterArc.CreateFromLines False, CWIMAQVision1.MakeLine(53, 75, 101, 134), _
CWIMAQVision1.MakeLine(203, 75, 155, 138)
GetNextImage CurImage
CWIMAQVision1.ReadMeter CurImage, MeterArc, Percentage, NeedleEndPoint
CWMachineVision1.DrawCircularPoint CurImage.Overlays(1), NeedleEndPoint, 5, cwimaqOverlayModePaint, vbRed
MeterLabel.Caption = Format(Percentage, "0.0")
MeterKnob.Value = Percentage
End SubPrivate Sub CWSlide1_PointerValueChanged(ByVal Pointer As Long, Value As Variant)
Timer1.Interval = IIf(Value <> 0, Value, 1)
End SubPrivate Sub Exit_Click()
End
End SubPrivate Sub Form_Load()
ImagePath = App.Path + "\..\..\..\Images\Meter"
ImageNumber = 0
CWIMAQViewer1.Attach CurImage
Timer1.Enabled = True
Timer1_Timer
End SubPrivate Sub GetNextImage(ByRef Image As CWIMAQImage)
Dim NextImage As CWIMAQImage
If ImageNumber >= Images.Count Then
Set NextImage = New CWIMAQImage
CWIMAQVision1.ReadImage NextImage, ImagePath + "\Image" + Format(ImageNumber, "00") + ".jpg"
Images.Add NextImage
Else
Set NextImage = Images(ImageNumber + 1)
NextImage.Overlays(1).Clear
End If
CWIMAQVision1.Copy NextImage, Image
ImageNumber = ImageNumber + 1
If ImageNumber > 17 Then ImageNumber = 0
End Sub
Dim ImagePath As String
Dim Images As New Collection
Dim CurImage As New CWIMAQImagePrivate Sub Timer1_Timer()
Dim MeterArc As New CWIMAQMeterArc
Dim NeedleEndPoint As New CWIMAQPoint
Dim Percentage As Double
MeterArc.CreateFromLines False, CWIMAQVision1.MakeLine(53, 75, 101, 134), _
CWIMAQVision1.MakeLine(203, 75, 155, 138)
GetNextImage CurImage
CWIMAQVision1.ReadMeter CurImage, MeterArc, Percentage, NeedleEndPoint
CWMachineVision1.DrawCircularPoint CurImage.Overlays(1), NeedleEndPoint, 5, cwimaqOverlayModePaint, vbRed
MeterLabel.Caption = Format(Percentage, "0.0")
MeterKnob.Value = Percentage
End SubPrivate Sub CWSlide1_PointerValueChanged(ByVal Pointer As Long, Value As Variant)
Timer1.Interval = IIf(Value <> 0, Value, 1)
End SubPrivate Sub Exit_Click()
End
End SubPrivate Sub Form_Load()
ImagePath = App.Path + "\..\..\..\Images\Meter"
ImageNumber = 0
CWIMAQViewer1.Attach CurImage
Timer1.Enabled = True
Timer1_Timer
End SubPrivate Sub GetNextImage(ByRef Image As CWIMAQImage)
Dim NextImage As CWIMAQImage
If ImageNumber >= Images.Count Then
Set NextImage = New CWIMAQImage
CWIMAQVision1.ReadImage NextImage, ImagePath + "\Image" + Format(ImageNumber, "00") + ".jpg"
Images.Add NextImage
Else
Set NextImage = Images(ImageNumber + 1)
NextImage.Overlays(1).Clear
End If
CWIMAQVision1.Copy NextImage, Image
ImageNumber = ImageNumber + 1
If ImageNumber > 17 Then ImageNumber = 0
End Sub
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货