- Android alkalmazások - szoftver kibeszélő topik
- VoLTE/VoWiFi
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Szívós, szép és kitartó az új OnePlus óra
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- CMF Phone 2 Pro - a százezer forintos kérdés
- Egyszerre legnagyobb és legkisebb is a Garmin Venu X1
- Mobil flották
- Samsung Galaxy A52s 5G - jó S-tehetség
Új hozzászólás Aktív témák
-
Karma
félisten
Jelen felállásban a clientSocket (borzalmas névválasztás listának) tagváltozóból kapcsolatonként van egy példány. Azaz minden kapcsolatot külön listába pakolsz bele, így nyilván minden üzenet visszapattan önmagára.
A gyors és ocsmány megoldása a problémának az, hogy a listát statické teszed. Az elegáns meg az lenne, hogy a kapcsolatok listájának kezelését egy másik osztálynak kéne végeznie.
-
Karma
félisten
El persze, mondjuk nekem is puskáznom kell. Ami biztos: attól, hogy háttérszálon végzed a rajzolást, még nem mentesülsz az eseménykezelés szabályai alól. Nem rajzolhatsz akármikor, közvetlenül a képernyőre, ez kőbe van vésve.
Amit tehetsz helyette az egy Bitmap létrehozása, mint afféle vászon - a háttérszálon erre végzed a bonyolult rajzolást. Ha kész vagy, átszólsz UI szálon, hogy új tartalom van, és a Paint eseménykezelő ezt a bitmapet egy lépésben kirajzolja. Vagy PictureBoxot használsz, és annak odaadod a kész képet, hogy jelenítse meg.
Ezt most nem sikerült annyira érthetően megfogalmaznom, amiért bocs. Majd ha úgy alakul és a VS-em is feléled, írok valami példát.
-
Karma
félisten
Meg. Totális fogalomzavarban vagy a rajzolással kapcsolatban.
Itt például van egy gyorstalpaló példa, amiben benne van minden ami kell neked.
Tételesen:
1) Rajzolni csak és kizárólag a Paint esemény hatására lehet, és csak UI szálon. Te most háttérszálon "bele a nagyvilágba" rajzolsz, ezzel a Windows különösebben nem foglalkozik. Bár meglep, hogy nem robban fel.
Szóval vegyél fel egy Paint eseménykezelőt, és annak a belsejébe tedd a rajzoló kódot - de szigorúan csak annyit, ami a vonal pillanatnyi állapotát kirajzolja! Semmi ciklus vagy várakozás!
2) Háttérszál helyett használj Timert, amivel periodikusan megnövelsz egy változót, majd meghívod a Form Invalidate() metódusát.
Ez jelzi a rendszernek, hogy szitu van, szeretnéd újrarajzolni a Formot. A rendszer meg hamarosan meghívja a Paint eseménykezelődet. -
DS39
nagyúr
ahogy az előttem szóló is írja, kétdimenziós tömb kell:
például:
int[,] sor = new int[15, 50];
for (int i = 0; i < 15; i++)
{
for (int j = 0; j < 50; j++)
{
sor[i,j] = 1;
Console.SetCursorPosition(j, i);
Console.Write("*");
}
}és ennyi, kiegészíted if else ággal a tartalmat ahogy csináltad eredetileg, kiveheted a 0 és 14-es esetet ami más mint a többi, de lényegesen leegyszerűsödne a tömbfeltöltés és a kód is.
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Autós topik
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- IGP nélküli processzorokkal készül az Intel és az AMD
- WoW avagy World of Warcraft -=MMORPG=-
- Azonnali fotós kérdések órája
- Tőzsde és gazdaság
- Melyik tápegységet vegyem?
- Fogyjunk le!
- Robogó, kismotor
- További aktív témák...
- ÁRGARANCIA! Épített KomPhone Ryzen 5 9600X 32/64GB RTX 5070 12GB GAMER PC termékbeszámítással
- Azonnali készpénzes Intel i3 i5 i7 i9 8xxx 9xxx processzor felvásárlás személyesen / csomagküldés
- Telefon felvásárlás!! iPhone X/iPhone Xs/iPhone XR/iPhone Xs Max
- ÁRGARANCIA! Épített KomPhone Ryzen 5 7600X 32/64GB RTX 5070 12GB GAMER PC termékbeszámítással
- ÁRGARANCIA!Épített KomPhone Ryzen 7 5700X 16/32/64GB RAM RX 7600 8GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest