Tag Archives: .net

Swipe WPF – Wykrywanie przeciągnięcia myszą/palcem w prawo lub lewo

Kod wykrywania Swipe Left/Right w C# pisze się stosunkowo prosto, ponieważ wystarczy na dobrą sprawę utworzyć dwa Eventy: „MouseDown” i „MouseUp” w pierwszym z nich wystarczy zapisać pozycje myszy po naciśnięciu lewego przycisku myszy, a w drugim (czyli podczas puszczania lewego przycisku myszy) porównujemy wartości aktualnej pozycji myszy. Jeżeli są odpowiednio oddalone w lewo lub… Read More »

Wykrywanie jednocześnie dotyku i kliknięcia myszą WPF (MouseDown, TouchDown)

Dla niektórych tytuł może być nieco enigmatyczny, więc wyjaśnię w czym tkwi problem. Jeżeli używamy eventu „MouseDown”, to możemy również obsługiwać aplikacje za pomocą dotyku, ale niestety tylko jednego palca na raz, a my chcielibyśmy mieć możliwość obsługi za pomocą kilku punktów dotyku. Więc następną próbą jest zamiana eventu „MouseDown” na „TouchDown”. Okazuje się, że… Read More »

Modulo dodatnie C# (Dodatnia reszta z dzielenia)

Dzielenie z resztą w C# może zwracać wynik ujemny, co jest dość zaskakujące, ponieważ gryzie się z tym, czego uczyłem się na uczelni, czy w technikum. Tak więc, aby poprawić ten… błąd (?) napisałem krótki kod. Oczywiście mógłbym za każdym razem sobie coś takiego szybko napisać, ale co by było gdybym się pomylił, a tutaj… Read More »

Pobranie określonej liczby elementów z listy C# Linq

Linq dodaje wiele kapitalnych funkcji, dzięki którym możemy w bardzo prosty i czytelny sposób wykonać zadanie, które trzeba by było napisać w 3 linijkach i więcej. Taką funkcją, która działa i ma nazwę mówiącą o tym czym się zajmuje, jest funkcja „Take” 1. Jeżeli chcemy wybrać z listy 5 pierwszych elementów, wystarczy wykonać polecenie Take… Read More »

Xamarin Android Shared Preferences

Genialną rzeczą jaką zaimplementowano w Androidzie, jest mechanizm „Shared Preferences”. Pomaga on przechowywać niewielkie ilości informacji w telefonie, bez zbędnego komplikowania tworzeniem bazy SQL. Dzięki temu mechanizmowi możemy zapisywać np. ilość zdobytych punktów w grze, jakieś szczególne preferencje użytkownika, itp. Ale to jeszcze nie wszystko co oferuje ten mechanizm. Możemy korzystać z danych w każdym… Read More »

Uruchamianie aplikacji lub wątku na konkretnym rdzeniu procesora C#

Pracowałem ostatnio nad projektem, który posiadał jeden wątek, który pożerał wszelkie możliwości mojego niezbyt wydajnego procesora. Wątek korzystał z biblioteki do której źródeł nie miałem dostępu, przez co nie miałem możliwości zoptymalizować jego wykonywania. Więc postanowiłem, że ograniczeniem wydajnościowym dla niego będzie jeden rdzeń procesora. W tej chwili praktycznie każdy procesor montowany w jakimkolwiek sprzęcie… Read More »