11-20-2022, 12:36 AM
(11-20-2022, 12:04 AM)SMcNeill Wrote: bplus's demo, modified to just check alpha levels and not colors themselves:
Code: (Select All)Screen _NewImage(800, 600, 32)
Dim i As Long
For i = 0 To 255
Cls
Line (100, 100)-Step(100, 100), _RGB32(255, 0, 0, i), BF
Line (300, 100)-Step(100, 100), _RGB32(255, 0, 0), BF
If _Alpha32(Point(150, 150)) = _Alpha32(Point(350, 150)) Then
Print "When alpha ="; i; " have NO difference, zzz ..."
Else
Print "When alpha ="; i; " have difference, zzz ..."
End If
Print Hex$(Point(150, 150)), Hex$(Point(350, 150))
Sleep
Next
Modified to print the actual color values that are on the screen for you.
OK it is a bit of a shocker to see alpha levels stay the same.
But as you can see the red levels are changing with the blend and the whole point my part in this thread was to detect point differences in color which we have until alpha = 255 same as a solid color.
So my question to @SMcneill is are you saying POINT() can't be used to detect differences between 2 images?
724 855 599 923 575 468 400 206 147 564 878 823 652 556 bxor cross forever

