Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2006-10-11, 01:51
  #1
Medlem
StefanHeterJags avatar
http://www.snarlik.se/skiss/index.php


ps.
När jag insåg att jag sög på att skissa så gjorde jag ett program som gör att jag kan ta valfri svartvit bild och låta programmet rita upp bilden på den där siten. Programmet fejkar musröreslerna och musklick som om man ritade bilden själv.. Och är bara på 30 rader kod. )
Citera
2006-10-11, 01:58
  #2
Medlem
StefanHeterJags avatar
http://www.snarlik.se/skiss/9904019.jpeg

hehe.. Fan vad kul man har då.. Eller är det här bara humor för mig kanske?
Citera
2006-10-11, 06:56
  #3
Avstängd
-Hund-s avatar
Lite kul var det. Mina finns med där nu, lätt snyggast på sidan.
Citera
2006-10-11, 07:10
  #4
Medlem
Citat:
Ursprungligen postat av -Hund-
Lite kul var det. Mina finns med där nu, lätt snyggast på sidan.
Du som gjorde det där misslyckade hakkorset som är på tok fucked up?
Citera
2006-10-11, 07:16
  #5
Avstängd
-Hund-s avatar
Citat:
Ursprungligen postat av SlewME
Du som gjorde det där misslyckade hakkorset som är på tok fucked up?

Vilken? Bara dem där "Hund" finns med. Den som är lite under gjorde inte jag.
Citera
2006-10-11, 07:56
  #6
Medlem
draxxuss avatar
Hehe ja det var en lite smått underhållande sida
Citera
2006-10-11, 08:04
  #7
Banned
Sven Lidéns avatar
Citat:
Ursprungligen postat av StefanHeterJag
http://www.snarlik.se/skiss/index.php


ps.
När jag insåg att jag sög på att skissa så gjorde jag ett program som gör att jag kan ta valfri svartvit bild och låta programmet rita upp bilden på den där siten. Programmet fejkar musröreslerna och musklick som om man ritade bilden själv.. Och är bara på 30 rader kod. )

Släng upp programmet för tusan!
Citera
2006-10-11, 09:21
  #8
Medlem
StefanHeterJags avatar
Citat:
Ursprungligen postat av Sven Lidén
Släng upp programmet för tusan!

Programmet är bara ett snabbhack. Det kräver att man preparerat bilden så att den har en palett på 4 gråskalor och är 250x110px (utökade programmet så att det hanterade gråskalor då jag såg att siten accepterade 4streck på varandra vilket gjorde mörkare och mörkare pixel)

Programmet kräver även att man anger x och y för rutan där den ska rita in så att den flyttar musen till rätt ställe när den ritar..

Detta gör att det inte är så praktiskt för "okunniga" att hantera programmet.
Då behös en "öppna bild", "konvertera till 4färgspalett", och automatisk sökning av sitefönstret för positionering.
Som det är nu så måste man lägga in en ny bild i pictureboxen i vb-editorn och sen köra programmet..

Men men.. Här är en flashanimering som visar hur det går till.
http://papalatex.myftp.org/userfiles...r/klotter.html


Och här är källkoden (OBS SNABBHACK!! Klaga inte på min programmering där. ):
http://papalatex.myftp.org/userfiles...er/klotter.zip



mvh
Citera
2006-10-11, 09:25
  #9
Medlem
StefanHeterJags avatar
Och här är koden för de som bara vill se. Vart typ 10-15 rader till när jag gjorde att den skulle hantera 4 gråskalor. Timern är enbart till för att man ska kunna se x och y position på musen hela tiden...

Fördröjningarna med sleep och doevents var jag tvungen att lägga till för att sitens flasheditor(den man ritar i) inte klarade av om man ritade för fort.

Och jag har inte brytt mig om variabelnamn eller nåt skit alls. Skrev rubbet på runt 20 minuter bara för mitt eget höga nöjes skull..

mvh

Kod:
Private Declare Function SetCursorPos Lib "user32" (ByVal X As Long, ByVal Y As Long) As Long
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Const MOUSEEVENTF_LEFTDOWN = &H2
Const MOUSEEVENTF_LEFTUP = &H4
Private Type POINTAPI
    X As Long
    Y As Long
End Type
Private Sub Command1_Click()
    xx = CInt(Text1) - 3
    yy = CInt(Text2) - 3
    For Y = 3 To Picture1.Height - 3
        For X = 3 To Picture1.Width - 3
            darkness = GetDarkness(Picture1.Point(X, Y))
            For p = 0 To darkness - 1
                SetCursorPos xx + X, yy + Y
                mouse_event MOUSEEVENTF_LEFTDOWN, 0&, 0&, cButt, dwEI
                SetCursorPos xx + X + 1, yy + Y
                mouse_event MOUSEEVENTF_LEFTUP, 0&, 0&, cButt, dwEI
                
                Sleep 3
            Next p
        Next X
        DoEvents
        Sleep 10
    Next Y
End Sub

Function GetDarkness(thiscolor As Long) As Integer
    Dim retvalue As Integer
    retvalue = 0
    If thiscolor = RGB(51, 51, 51) Then retvalue = 3
    If thiscolor = RGB(102, 102, 102) Then retvalue = 2
    If thiscolor = RGB(153, 153, 153) Then retvalue = 1
    If thiscolor = RGB(255, 255, 255) Then retvalue = 0
    GetDarkness = retvalue
End Function

Private Sub Timer1_Timer()
    Dim m_point As POINTAPI
    a = GetCursorPos(m_point)
    Label1.Caption = "x=" & m_point.X & ", y=" & m_point.Y
End Sub


Som ni ser så antar jag att bilden enbart har 4 färger:
Kod:
Function GetDarkness(thiscolor As Long) As Integer
    Dim retvalue As Integer
    retvalue = 0
    If thiscolor = RGB(51, 51, 51) Then retvalue = 3
    If thiscolor = RGB(102, 102, 102) Then retvalue = 2
    If thiscolor = RGB(153, 153, 153) Then retvalue = 1
    If thiscolor = RGB(255, 255, 255) Then retvalue = 0
    GetDarkness = retvalue
End Function

Jag använder paint shop pro och har sparat undan paletten så när jag vill ha en ny bild så tar jag någon svartvit eller gråskalig bild, försöker själv redigera bort överflödiga färger som inte tillför bilden något, sedan anger jag att bilden ska ha 4-färgspalett, därefter laddar jag in min sparade palett där färgerna i paletten överenstämmer med det som står i koden ovanför..

Lägligare borde vara att i VB-programmet känna av vilka fyra nyanser det finns dynamiskt så man kan ha vilka gråtoner som helst i grundbilden.. Det blir väl nästa fix...
Citera
2006-10-11, 09:55
  #10
Banned
Sven Lidéns avatar
Coolt, inget jag förstår mig på, men coolt
Citera
2006-10-11, 22:35
  #11
Medlem
Renskavs avatar
Skulle inte du kunna justera programmet så att det kan rita färger och att man kan välja egen bild genom att klicka på en typ "öppna" knapp. Vore riktigt nice ifall du kunde! Tack på förhand.
Citera
2006-10-11, 23:15
  #12
Medlem
StefanHeterJags avatar
Citat:
Ursprungligen postat av Renskav
Skulle inte du kunna justera programmet så att det kan rita färger och att man kan välja egen bild genom att klicka på en typ "öppna" knapp. Vore riktigt nice ifall du kunde! Tack på förhand.
Problemet är ju att den där ritrutan på siten enbart stöder 4 gråtoner (dvs att man fyller i en punkt 4ggr varav punkten blir mörkare och mörkare)
Så även om mitt progg klarar miljoner färger kommer det inte att bli några färger där.

Men kan fixa till en öppnaknapp.. och kanske lite mer bildhantering så att man kan välja att skala ner eller beskära den öppnade bilden.

Tror jag fixar det på en gång...
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback