07. september 1999 - 23:26Der er
9 kommentarer og 1 løsning
Malebog
Jeg "ville" lave en malebog, en stregtegning som bitmap. Herefter kunne man udfylde felterne ved at klikke i dem....Jeg kan bare ikke finde en funtion der løse det (DET VAR DA IKKE SÅ SVÆRT I GAMLE DAGE PÅ AMIGAEN!!!) Er der en der kender svaret på mit problem "som jeg har kæmpet med hele aftenen" så giver jeg gladeligt 150 point.
Du kan definere dine 'streger' som polygoner og bruge FillRgn eller FillRct API funktionerne. Samtidig kan du 'detecte' om en givet muse-klik er inden for disse rammer ved hjælp af PtInRect eller PtInRegion...
Hvorfor er det ikke godt nok? Det udfører da det du beder om (hvis jeg har forstået det rigtigt). Du kan selvfølgelig også gøre det selv ved at lave et rekursivt pixel træ fra klik punktet og udaf indtil træet enten spærres eller tømmes. Hertil skal du være rimeligt kraftigt inde i både GSI og data struktur programmering...
Hvis der er andre der har brug for funktionen så er den her.
Tak for hjælpen bkp, jeg havde ikke tænkt over det kunne være en API -----------------------------
Læg et S/h-outlinebilled ind som baggrund af formen
MODULE (Skal stå på en' linie) ------------------------------- Declare Sub FloodFill Lib "GDI32" (ByVal hDC As Long, ByVal X As Long, ByVal Y As Long, ByVal crColor As Long)
FORM ------------------------------- Dim Q, W
Private Sub Form_Click() ScaleMode = vbPixels ' Windows draws in pixels. ForeColor = vbBlack ' Set draw line to black. FillStyle = vbFSSolid ' Set FillStyle to solid. FillColor = RGB(128, 128, 255) ' Set FillColor. ' Call Windows API to fill. FloodFill hDC, Q, W, ForeColor End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Q = X: W = Y End Sub
Fint Joch, jeg var slet ikke begyndt at finde løsningen p.g.a. travlhed, men det ser ud til at jeg gav dig idén til at komme videre! :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.