Diskusia: Sin => Degrees
Tvůrce
Zobrazené 14 správy z 14.
Na prispôsobenie obsahu a reklamy, poskytovanie funkcií sociálnych médií a analýzu našej návštevnosti používame súbory cookie. Informácie o tom, ako náš web používaš, zdieľame s našimi partnermi pre sociálne médiá, inzerciu a analýzy. Partneri môžu tieto údaje kombinovať s ďalšími informáciami, ktoré si im poskytol alebo ktoré získali v dôsledku toho, že používaš ich služby.
Používame nevyhnutné cookies na fungovanie webu a s tvojím súhlasom aj analytické a marketingové cookies.
Zaisťujú základné funkcie, bezpečnosť a služby, ktoré si si vyžiadal. Nedajú sa vypnúť.
| Služba | Poskytovateľ | Účel | Cookies a úložisko | Doba uloženia |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Prevádzka webu, relácia, prihlásenie a uloženie nastavenia cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relácia až 1 rok |
| Google Tag Manager | Správa značiek a načítanie meracích nástrojov webu. | Žiadne | Neukladá sa | |
| Google Fonts | Načítanie typografie webu. | Úložisko riadené poskytovateľom | Podľa podmienok poskytovateľa | |
| Google Hosted Libraries | Načítanie potrebných knižníc a štýlov webu. | Úložisko riadené poskytovateľom | Podľa podmienok poskytovateľa | |
| Google reCAPTCHA | Ochrana formulárov a webu pred zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relácia až 180 dní | |
| YouTube | Prehrávanie vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relácia až trvalé úložisko | |
| Vimeo | Vimeo | Prehrávanie vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relácia až 2 roky |
| Facebook Login | Meta | Prihlásenie pomocou účtu tretej strany. | Úložisko riadené poskytovateľom | Relácia až 1 rok |
| GoPay | GoPay | Spracovanie používateľom vyžiadanej platby. | Úložisko riadené poskytovateľom | Podľa podmienok poskytovateľa |
Pomáhajú nám porozumieť používaniu webu a zlepšovať ho.
| Služba | Poskytovateľ | Účel | Cookies a úložisko | Doba uloženia |
|---|---|---|---|---|
| Google Analytics 4 | Meranie návštevnosti a používania webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Meranie návštevnosti a používania webu. | _clck, _clsk, _cltk | Relácia až 1 rok |
Slúžia na meranie kampaní, personalizáciu reklamy a marketingovú komunikáciu.
| Služba | Poskytovateľ | Účel | Cookies a úložisko | Doba uloženia |
|---|---|---|---|---|
| Google Ads | Meranie kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relácia až 90 dní | |
| Meta Pixel | Meta | Meranie kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Meranie kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relácia až trvalé úložisko |
| LinkedIn Insight | Meranie kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relácia až 1 rok | |
| Ecomail | Ecomail.cz | Meranie kampaní, reklama a remarketing. | ecmid, Úložisko riadené poskytovateľom | Podľa podmienok poskytovateľa |
| Atribúcia kampaní ITnetwork | ITnetwork | Priradenie návštevy a objednávky ku kampani. | campaign_clid[*], user_session_context | Až 1 rok |
pseudokód by byl asi takovejhle:
radtodeg(arcsin(x));
přičemž převod z radiánů na stupně je jen násobení konstantou 
Tak mám trošku větší problém než jsem čekal, v podstatě jsem se snažil zjistit úhel určitého bodu od jiného bodu, ale furt tam mam asi něco špatně
double sideA = Math.Abs(label2.Location.Y - MousePosition.Y);
double sideB = ((label2.Location.X - MousePosition.X) * (label2.Location.X - MousePosition.X)) + ((label2.Location.Y - MousePosition.Y) * (label2.Location.Y - MousePosition.Y));
label1.Text = Math.Asin(sideA / sideB).ToString();
Proč tam počítáš tu absolutní hodnotu?
Možná jsi zapomněl sideB odmocnit.
Tu abs jsem tam měl aby délka strany nevyšla záporný číslo
Jo odmocnit jsem vážně zapoměl, ale nepomohlo mi to, teď mi to kolem dokola vypisuje hodnotu od 0.003 do 0.013
A proč to nenacpeš do nějaké metody třeba k té myši? Takhle v tom nasekáš hromadu chyb.
Zkusil jsem to znovu předělat, ale pořád to neni dobrý
double sideA = Math.Abs(label2.Location.Y - MousePosition.Y);
double sideB = Math.Abs(label2.Location.X - MousePosition.X);
label1.Text = (Math.Atan2(sideA, sideB) * 57.2957795).ToString(); // * 57.2957795 je pro převod z rad do deg
Teď tě trochu nechápu, já se snažim vytvořit stejnou funkci jako je v GML point_direction, a tam to nemam kam dát k myši
MousePosition je tam jako final? Pokud ne, tak to můžeš zdědit. Také to můžeš přidat k labelu nebo to udělat jako statickou metodu.
Ta absolutní hodnota se dělá až na výsledek. Ve výpočtu nemá co pohledávat.
Na to MousePosition nemam metodu to je součást Control.MousePosition
Já na tom nemam moc co upravovat, to je skoro prázdnej program, všechno co obsahuje je:
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
try
{
double sideA = (label2.Location.Y - MousePosition.Y);
double sideB = (label2.Location.X - MousePosition.X);
label1.Text = Math.Abs(Math.Atan2(sideA, sideB) * 57.2957795).ToString(); // * 57.2957795 je pro převod z rad do deg
}
catch { }
}
}
}
Pokud bys tam chtěl ten úhel někde dál používat, tak to abs vyhoď úplně, dělalo by tam jen problémy.
Pokud chceš ten úhel mít v rozmezí 0°-360°, tak jen zjisti, jestli je úhel menší než nula - pak přičti k úhlu 360, jinak to nech být.
A ta poslední verze ti už funguje, ne?
Právě že ta poslední nefunguje dobře, meří od 0 - cca180, ale neměří úhel, ale vzdálenost myši k label2
Ale funguje dobře a měří úhel.
Problém je úplně jinde - MousePosition je pozice na obrazovce a label.location je pozice na formuláři .
EDIT: A vyhoď ten abs
Díky, vůbec jsem si to neuvědomil že ten label je vlastně vzhleme k myši někde uplně jinde, ale stejně mi přijde že tam někde malá chybka bude, když kolem label2 kroužim myší tak se chvilku mění třeba o 5, a pak najednou třeba o 30
Zobrazené 14 správy z 14.