Grafický editor – 8. díl
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama

Grafický editor – 8. dílGrafický editor – 8. díl

 
Hledat
Moderní platforma pro vytvoření vašeho nového webu – Wix.com.
Nyní už můžete mít web zdarma.
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno

Grafický editor – 8. díl

Google       Google       4. 4. 2006       9 105×

Kruhy a elipsy

Reklama
Reklama

No tak na začátek bych upozornil na to, že se budeme potýkat skoro s tím samým jako dříve, jen už se nás dotkne pár výpočtů. A to je zploštění či roztažení kružnice, které je nutné k vytvoření elipsy. Pro tvorbu kruhů budeme používat – jak jinak – klávesu Shift. Jak se s tím vypořádat se můžete podívat v následujícím ne příliš dlouhém kódu.


Dim xa1 As Single
Dim ya1 As Single
Public Sub elipse1(Img As PictureBox, Xa As Single, Ya As Single, Clr As Long)
    xa1 = Xa
    ya1 = Ya
End Sub

Public Sub elipse2(Img As PictureBox, Xa As Single, Ya As Single, Width As Long, Button As Integer, Clr As Long, Shift As Integer)
    Img.DrawWidth = Width
    Img.AutoRedraw = False
    Img.Refresh
    If Button = 1 Then
        If Shift = 0 Then
            r = xa1 - Xa
            If r < 0 Then r = -r
            r = r + 1
            f = ya1 - Ya
            If f < 0 Then f = -f
            f = f + 1
            If f < r Then
                Img.Circle (xa1, ya1), r, Clr, , , f / r
            Else
                Img.Circle (xa1, ya1), f, Clr, , , f / r
            End If
        Else
            r = xa1 - Xa
            If r < 0 Then r = -r
            Img.Circle (xa1, ya1), r, Clr
        End If
    End If
    Img.AutoRedraw = True
End Sub

Public Sub elipse3(Img As PictureBox, Xa As Single, Ya As Single, Width As Long, Button As Integer, Clr As Long, Shift As Integer)
    Img.DrawWidth = Width
    Img.AutoRedraw = True
    Img.Refresh
    If Button = 1 Then
        If Shift = 0 Then
            r = xa1 - Xa
            If r < 0 Then r = -r
            r = r + 1
            f = ya1 - Ya
            If f < 0 Then f = -f
            f = f + 1
            If f < r Then
                Img.Circle (xa1, ya1), r, Clr, , , f / r
            Else
                Img.Circle (xa1, ya1), f, Clr, , , f / r
            End If
        Else
            r = xa1 - Xa
            If r < 0 Then r = -r
            Img.Circle (xa1, ya1), r, Clr
        End If
    End If
    Img.AutoRedraw = True
End Sub

To bychom měli funkce, teď je třeba je nějakým způsobem zavolat a pokud čtete můj seriál a tohle není váš první díl, pochopíte, co co znamená. A když ne, tak se mrknete do deklarací procedur.


Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    elipse1 Picture1, X, Y, &HCCDDAA
End Sub

Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    elipse2 Picture1, X, Y, 2, Button, &HCCDDAA, Shift
End Sub

Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    elipse3 Picture1, X, Y, 2, Button, &HCCDDAA, Shift
End Sub

Jak jednoduché, že? No a abychom nezůstali u jednoduchých obrazců, tak se na to podívame z trochu jiné strany. To jsou necelé kruhy. Ono pro někoho může být dost na bednu nad tím přemýšlet, tak Vám sem ten kód hodím. Jsou dvě možností, jak tohoto dosáhnout, ale musím Vás upozornit, že jedna je velmi nepohodlná, a tudíž ji používat nebudu. Spočívá v pouhém zadání úhlů do textboxů a podle ní se potom děje, ale to já nechci, chci si vše volit zakreslením myší. Slovem sem jsem myslel na tento server, ne do tohoto článku, takže zatím můžete přemýšlet a já o tom mezi tím napíši, je na Vás, zda zvítězí lenost, anebo touha zkoušet a přemýšlet.

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

Tagy:
1 názor  —  1 nový  
Hlasování bylo ukončeno    
0 hlasů
Google
(fotka) Jiří ChytilAutor programuje ve VB, zajímá se o elektrotechniku, studuje na SOŠ Elektrotechnické - obor číslicová technika.
Web    

Nové články

Obrázek ke článku Pracujete u počítače ve stoje? Dbejte na správné držení těla

Pracujete u počítače ve stoje? Dbejte na správné držení těla

Práce ve stoje je jedna z variant, jak změnit polohu těla při dlouhodobé práci u počítače. Především je důležité nezapomínat na správné držení těla, abychom při práci nenamáhali naší krční páteř. Primářka MUDr. Michaela Tomanová představí hlavní bonusy a rizika práce u počítače ve stoje.

Reklama
Reklama
Obrázek ke článku Firmy musejí s nástupem Průmyslu 4.0 více dbát na kyberbezpečnost. V ohrožení je i jejich know-how.

Firmy musejí s nástupem Průmyslu 4.0 více dbát na kyberbezpečnost. V ohrožení je i jejich know-how.

Destabilizace firmy či ukradené know-how. To jsou možná hlavní budoucí rizika spojená s nedostatečnou kybernetickou bezpečností průmyslových firem, na která upozorňují experti. Vzhledem k postupující digitalizaci výrobních či technologických procesů a přechodu k takzvanému Průmyslu 4.0 může těchto hrozeb postupně přibývat. Varují před nimi i nejnovější průzkumy. 

Obrázek ke článku Nový CEBIT je připraven: Pochopit digitální dnešek a objevit digitální zítřek

Nový CEBIT je připraven: Pochopit digitální dnešek a objevit digitální zítřek

Nový veletrh  CEBIT je připraven. V polovině června začne v Hannoveru evropský festival obchodu s radikálně změněnou koncepcí věnovaný inovacím a digitalizaci.  CEBIT jedinečnou formou spojuje obchod v digitálním hospodářství 
s festivalovými prvky a posouvá do středu pozornosti téma digitální transformace hospodářství a společnosti.  

Obrázek ke článku Black Swan Security Congress ukáže, jak se chránit před největšími hrozbami na internetu

Black Swan Security Congress ukáže, jak se chránit před největšími hrozbami na internetu

Dva dny plné přednášek a diskusí na téma často podceňovaných bezpečnostních rizik na internetu pořádá Paralelní polis v pražských Holešovicích. Akce s názvem Black Swan Security Congress bude od pátku 18. do soboty 19. května hostit etické hackery a experty na IT bezpečnost převážně z Česka a Slovenska. Ti účastníkům vysvětlí, jaká rizika nese fenomén „černé labutě a jak se před ním mohou chránit.

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032018 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý