Új hozzászólás Aktív témák
-
Tomi_78
aktív tag
Sziasztok!
Mivel nem találtam kérdésemnek megfelelő helyet, ezért nyitottam ezt a fórumot neki, de persze mások is feltehetik itt kérdéseiket (ha esetleg valaki mégis tudja, hogy egy már létező téma lenne a tökéletes hely neki, hát elnézést, és nyugodtan áthelyezhető).
Szóval, ide nem konkrét programnyelvekkel, hanem általános programozási problémákkal kapcsolatos kérdéseket várok.
Ami pedig nekem vár megválaszolásra, az a következő kérdés: alkalmazásom ablakának átméretezésekor a benne lévő grafikai elemeket helyezném át úgy, hogy az új mérethez alkalmazkodjon az elhelyezkedésük. Tehát ami középen volt, az maradjon középen, ami szélebbre, az az új mérethez arányosítottan szélebbre.
A következő kódot írtam hozzá C#-ban, de nem nagyon hozza a várt eredményt, pl. az ablak kisebbítésekor minden a bal szélére vándorol:void MainFormResize(object sender, EventArgs e)
{
int regiszelszazalek,regimagszazalek;
foreach (var jatelem in jatelemeilista) {
//jatelem.xhely*=Width/ablakszel; //Ezek a legrosszabbak!
//jatelem.yhely*=Height/ablakmag;
regiszelszazalek=(100*jatelem.xhely)/ablakszel; //Ez sem tökéletes.
regimagszazalek=(100*jatelem.yhely)/ablakmag;
jatelem.xhely=(Width*regiszelszazalek)/100;
jatelem.yhely=(Height*regimagszazalek)/100;
}
Invalidate();
ablakszel=Width;
ablakmag=Height;
}
Mi lehet a baj vele? Elméletileg mindkettő jónak tűnik, de mégsem azok. Esetleg van valami harmadik és tökéletes megoldás?
Új hozzászólás Aktív témák
- Ubiquiti hálózati eszközök
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Vezeték nélküli fejhallgatók
- Horgász topik
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Elemlámpa, zseblámpa
- CPU léghűtés kibeszélő
- AMD Navi Radeon™ RX 9xxx sorozat
- Kávé kezdőknek - amatőr koffeinisták anonim klubja
- Azonnali alaplapos kérdések órája
- További aktív témák...
- Szuper áron eladó Lenovo ThinkPad T14 Gen 1 Touch /Ryzen 5 PRO 4650U/16GB/256 SSD/FHD/IPS
- Bontatlan Lenovo ThinkPad T14s Gen 4
- Samsung UE40NU7192 101 cm / 40 4K UHD Smart TV 6 hó garancia Házhozszállítás
- LG 65NANO81T3A 165 cm / 65 4K UHD NanoCell Smart TV 6 hó garancia Házhozszállítás
- Playstation 4 Pro 1 TB + kontroller 6 hó garancia, számlával!
- HIBÁTLAN iPhone 14 256GB Purple -1 ÉV GARANCIA -Kártyafüggetlen, MS3249
- ÚJ Asus TUF Gaming F17 FX707 - 17.3"FHD IPS 144Hz - i7-13620H - 16GB - 1TB - RTX 4060 -3 év garancia
- GYÖNYÖRŰ iPhone 13 mini 128GB Green -1 ÉV GARANCIA - Kártyafüggetlen, MS3338
- Telefon felvásárlás!! Xiaomi Redmi 9, Xiaomi Redmi 9AT, Xiaomi Redmi 10, Xiaomi Redmi 10 2022
- Lenovo magyar laptop billentyűzetre van szükséged? Akármelyik verzióban segítünk!
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest