Próbuję utworzyć funkcję przyciągania do siatki, która będzie używana w czasie wykonywania, ale mam problemy z częścią przyciągania. Udało mi się narysować kropkowaną siatkę na panelu, ale kiedy dodaję panel kontrolny do panelu, w jaki sposób mogę przyciągnąć górny lewy róg etykiety do najbliższej kropki?C# Utwórz funkcję przyciągania do siatki
Dzięki
Dziękuję bardzo! – Nathan
Pamiętaj, że powyższy kod zostanie przyciągnięty do linii siatki bliżej zera. Aby wykonać skok w lewo lub w prawo, można np. Przetestować liczbę pos.x% siatki Szerokość jest mniejsza lub równa wartości Siatka/2. Pamiętaj, że otrzymasz inny przypadek dla współrzędnych poniżej zera. To powinno dać ci wszystkie potrzebne narzędzia. – Pedery
jeśli masz gridWidth = 3. dla punktuX = 5, mapuje on na 3, kiedy powinien mapować na 6. zobacz moją odpowiedź na bardziej rozbudowaną odpowiedź. –