Zwiększ np.na 0.1.
Rysowanie obszarów przy pomocy wzoru - zmiana na rysowanie granic tych obszarów
- Rejestracja: dni
- Ostatnio: dni
- Postów: 21
Dlaczego podkreśla mi "EqualsValue" jako "Undeclared identifier" skoro mam dodany moduł "Math"?
Cały kod:
if CompareValue(dr2, 1, Epsilon) = EqualsValue Then
obraz.canvas.Pixels[poczx+i,poczy-k]:=clblue;
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
Hm, nie wiem - to dziwne; u mnie działa.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Tuchów
- Postów: 12269
vBB napisał(a)
Dlaczego podkreśla mi "EqualsValue" jako "Undeclared identifier" skoro mam dodany moduł "Math"?
Patryk27 napisał(a)
Hm, nie wiem - to dziwne; u mnie działa.
A do dokumentacji nie łaska zaglądnąć? :]
Dlatego, że wszystkie funkcje CompareValue zaimplementowane są w module Math, a wartości EqualsValue, LessThanValue i GreaterThanValue (a ogólniej typ TValueRelationship) zaimplementowane są w Types;
Jeśli nie chcesz dodawać modułu Types do listy w Uses - zaimplementuj ręcznie te stałe:
const
LessThanValue = -1;
EqualsValue = 0;
GreaterThanValue = 1;
Jeśli chodzi o prównywanie wartości zmiennoprzecinkowych to możesz także wykorzystać funkcję SameValue; Po więcej informacji odsyłam jak zwykle do dokumentacji oraz pomocy środowiska.