Avatar billede joch Nybegynder
07. september 1999 - 23:26 Der 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.

På forhånd tak...
Avatar billede skovlunde Nybegynder
08. september 1999 - 23:05 #1
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...
Avatar billede joch Nybegynder
08. september 1999 - 23:32 #2
Jeg har haft tænkt på det, men det er bare ikke godt nok, der må være en bedre måde!
Avatar billede skovlunde Nybegynder
09. september 1999 - 17:04 #3
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...
Avatar billede joch Nybegynder
09. september 1999 - 22:37 #4
Jeg skal bruge en funktion der laver en "bucket fill" i et bitmap. Man skal kunne male på vilkårlige billeder der hentes ind fra hardisken.
Avatar billede bkp Nybegynder
09. september 1999 - 23:21 #5
Jeg tror det skal laves med GDI via API funktion, jeg prøver om jeg kan finde en løsning men lover ikke noget!
Avatar billede joch Nybegynder
10. september 1999 - 08:57 #6
Hej bkp!
Det ville bare være helt kanon. Jeg er udtømt for ideer!!!
Avatar billede bkp Nybegynder
10. september 1999 - 12:39 #7
Jeg lover ikke for hvornår jeg finder svar, og om jeg gør! Jeg har meget travlt fortiden
Avatar billede joch Nybegynder
10. september 1999 - 15:07 #8
Så fandt jeg det selv, endelig....

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
Avatar billede joch Nybegynder
14. september 1999 - 16:18 #9
Joch
Avatar billede bkp Nybegynder
14. september 1999 - 16:56 #10
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! :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester