Dobré den všem, potřeboval bych poradit s jedním nápadem (problémem). Mám aplikaci vytvořenou jakožto WindowsForm a na něm je PictureBox. PictureBox načte obrázek (ať už z MS SQL, tak třeba ze souboru) a uživatel má možnost označit jednotlivé součásti obrázku a pojmenovat je. V současnosti je toto řešeno jednoduchým způsobem. Uživatel stiskne levé tlačítko myši, zaznamenají se údaje o poloze kurzoru na obrázku, po nějaké době (buď myší pojede, nebo zůstane na místě), uživatel tlačítko pustí a program spočítá rozdíl mezi původní a aktuální pozici, pokud je rozdíl roven nule, tak vykreslí pouze "kříž" z dvou čar, pokud není roven nule, vykreslí čtverec/obdelník. Nyní, když je vyzkoušeno, že toto řešení funguje, tak se přemýšlí na lepším zpracování právě tohoto. A já bych si chtěl pouze ověřit, jestli jsou mé úvahy v tomto směru správné. Vytvořím si nějakou strukturu, která bude obsahovat například kolekci bodů, uživatel si zvolí, jestli chce vykreslovat ovál, čtverec/obdelník, nebo polygon a nyní zadá, kde se má nacházet, jaký má mít rozměr. Samotné vykreslování není problém, ale řeším, jak provést, aby na něj mohl třeba kliknout a posouvat ho pomocí šipek. Takže bych řekl, že kdykoliv přejíždí myší přes obrázek, tak musím zkontrolovat, jestli se náhodou nenachází nad nějakým "objektem", pokud ano, tak ho nějak zvýrazním. Pokud na něj klikne, tak si někde uložím název tohoto "objektu", abych věděl, se kterým se pracuje. ... A nebo je nějaký jiný možný postup? Akorát doufám, že jsem to popsal srozumitelně. Prostě bych potřeboval interaktivní zobrazování v PictureBoxu.
|