Hallo,
Ik zoek een methode om het midden van een circel te vinden. Deze circel kan op welke plek dan ook in een picturebox staan, zelf weet ik 1 coordinaat in de circel, voorderest weet ik niet of dat nou bovenin de circel is, aan de rand, of in het midden. Alleen dat deze coordinaat zich in de circel bevind.
Ook weet ik niet hoe groot de circel is.
Voorbeeld circel, ik weet dus in het geval van dit voorbeeld alleen de coordinaten van de gele stip in de circel.

Is het mogelijk om aan de hand van deze coordinaat het midden van een circel te vinden, door andere pixelpunten er naast uit te lezen?
De kleur van de circel is wit, de rest kan een andere kleur hebben, dus zelf zat ik te denken om constant dit te doen:
Maar als ik dan bijvoorbeeld helemaal rechts in de circel zit en daar omhoog ga, dan is het mogelijk dat dat niet de top is, maar dat ik al wel buiten de circel ben.
Zelf dacht ik dat als ik op een bepaalde manier, het meest top, left, bottom en right punt kon vinden dat ik dmv waar de coordinaten elkaar kruisen het middenpunt kon vinden.
Mischien is de denkwijze in de buurt, maar ik kom er zo niet uit.
Ik zoek een methode om het midden van een circel te vinden. Deze circel kan op welke plek dan ook in een picturebox staan, zelf weet ik 1 coordinaat in de circel, voorderest weet ik niet of dat nou bovenin de circel is, aan de rand, of in het midden. Alleen dat deze coordinaat zich in de circel bevind.
Ook weet ik niet hoe groot de circel is.
Voorbeeld circel, ik weet dus in het geval van dit voorbeeld alleen de coordinaten van de gele stip in de circel.

Is het mogelijk om aan de hand van deze coordinaat het midden van een circel te vinden, door andere pixelpunten er naast uit te lezen?
De kleur van de circel is wit, de rest kan een andere kleur hebben, dus zelf zat ik te denken om constant dit te doen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| Dim bottom As Integer, left As Integer, top As Integer, right As Integer
Dim go As Boolean
dim top as integer
go = True
Do
pos = main.pic.Point(x, y + jump)
red = pos Mod 256
If red > floorColor Then
y = y + jump
top = y
Else:
go = False
End If
Loop While go = True |
Maar als ik dan bijvoorbeeld helemaal rechts in de circel zit en daar omhoog ga, dan is het mogelijk dat dat niet de top is, maar dat ik al wel buiten de circel ben.
Zelf dacht ik dat als ik op een bepaalde manier, het meest top, left, bottom en right punt kon vinden dat ik dmv waar de coordinaten elkaar kruisen het middenpunt kon vinden.
Mischien is de denkwijze in de buurt, maar ik kom er zo niet uit.
Claude: "Domain patterns emerge from iteration, not generation." - Tweakers Time Machine Extension | Chrome : FF

