Przyciąganie do punktu.

0

Pytanie do Wielkich tego forum (i malutkich też)
Jak zrobić aby na rysunku pojawiła się siatka do rysowania ort!, oraz aby można było rysować (wklejać) ort! w taki sposób że myszka jest przyciągana do punktu najbliższego jej położeniu kiedy zaczynamy rysować (wklejać) np kwadrat.

Może jakieś namiary na forum, możę macie jakieś linki.

Dzięki

0

Załóżmy, że mamy stałą, powiedzmy GRID_DENSITY=30, określającą gęstość siatki, to teraz rysujesz ją za pomocą:

for a:=0 to width div GRID_DENSITY do
begin
canvas.moveto(aGRID_DENSITY, 0);
canvas.lineto(a
GRID_DENSITY, height);
end;

for a:=0 to height div GRID_DENSITY do
begin
canvas.moveto(0, aGRID_DENSITY);
canvas.lineto(width, a
GRID_DENSITY);
end;

a teraz, żeby pobrać najbliższy punkt będący na przecięciu siatek, robisz:

newx:=(x div GRID_DENSITY)*GRID_DENSITY;
newy:=(y div GRID_DENSITY)*GRID_DENSITY;

0

Dzięki przetestuję.

1 użytkowników online, w tym zalogowanych: 0, gości: 1