Hallo, herzlich Willkommen!
Ich habe gerade keine Zeit, den Source durch zu schauen, aber vielleicht ist das ja schon die Ursache:
Die Koordinate 0/0 eines Canvas liegt oben links (nicht unten links). Evtl. hast du das nicht berücksichtigt und musst die y-Werte nur entsprechend umrechnen:
yWert := yMax - yWert;
Grüße, Matze
Edit: Mist, da war ich zu langsam.