00001 VERSION 5.00
00002 Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "COMDLG32.OCX"
00003 Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
00004 Begin VB.Form Form1
00005 Caption = "RasterPic"
00006 ClientHeight = 5940
00007 ClientLeft = 60
00008 ClientTop = 345
00009 ClientWidth = 6855
00010 Icon = "Form1.frx":0000
00011 LinkTopic = "Form1"
00012 ScaleHeight = 396
00013 ScaleMode = 3 'Pixel
00014 ScaleWidth = 457
00015 StartUpPosition = 3 'Windows Default
00016 Begin VB.CommandButton CmdBreak
00017 Caption = "Break"
00018 Height = 375
00019 Left = 3720
00020 TabIndex = 13
00021 Top = 120
00022 Visible = 0 'False
00023 Width = 855
00024 End
00025 Begin MSComctlLib.Slider SldBlue
00026 Height = 255
00027 Left = 3600
00028 TabIndex = 11
00029 Top = 1080
00030 Width = 2295
00031 _ExtentX = 4048
00032 _ExtentY = 450
00033 _Version = 393216
00034 LargeChange = 16
00035 Max = 255
00036 TickFrequency = 16
00037 End
00038 Begin MSComctlLib.Slider SldRed
00039 Height = 255
00040 Left = 3600
00041 TabIndex = 9
00042 Top = 720
00043 Width = 2295
00044 _ExtentX = 4048
00045 _ExtentY = 450
00046 _Version = 393216
00047 LargeChange = 16
00048 Max = 255
00049 TickFrequency = 16
00050 End
00051 Begin VB.ComboBox ComboScale
00052 Height = 315
00053 Left = 2160
00054 TabIndex = 8
00055 Text = "Combo1"
00056 Top = 840
00057 Width = 1095
00058 End
00059 Begin VB.CommandButton CmdBackColor
00060 Caption = "Set Back Color"
00061 Height = 375
00062 Left = 120
00063 TabIndex = 7
00064 Top = 840
00065 Width = 1335
00066 End
00067 Begin VB.Frame Frame1
00068 Caption = "Info"
00069 Height = 975
00070 Left = 0
00071 TabIndex = 6
00072 Top = 4800
00073 Width = 6855
00074 Begin VB.Label LblInfo
00075 Height = 615
00076 Left = 120
00077 TabIndex = 5
00078 Top = 240
00079 Width = 6495
00080 End
00081 End
00082 Begin VB.CommandButton CmdSave
00083 Caption = "Save As..."
00084 Height = 375
00085 Left = 4680
00086 TabIndex = 3
00087 Top = 120
00088 Width = 1095
00089 End
00090 Begin MSComDlg.CommonDialog ComDlg
00091 Left = 4680
00092 Top = 3960
00093 _ExtentX = 847
00094 _ExtentY = 847
00095 _Version = 393216
00096 End
00097 Begin VB.CommandButton CmdRaster
00098 Caption = "Make Raster"
00099 Height = 375
00100 Left = 2520
00101 TabIndex = 2
00102 Top = 120
00103 Width = 1095
00104 End
00105 Begin VB.CommandButton CmdLoad
00106 Caption = "Open File"
00107 Default = -1 'True
00108 Height = 375
00109 Left = 120
00110 TabIndex = 1
00111 Top = 120
00112 Width = 1095
00113 End
00114 Begin VB.PictureBox PicDst
00115 AutoRedraw = -1 'True
00116 AutoSize = -1 'True
00117 Height = 1455
00118 Left = 3480
00119 ScaleHeight = 93
00120 ScaleMode = 3 'Pixel
00121 ScaleWidth = 101
00122 TabIndex = 4
00123 Top = 1560
00124 Width = 1575
00125 End
00126 Begin VB.PictureBox PicSrc
00127 AutoRedraw = -1 'True
00128 AutoSize = -1 'True
00129 Height = 1455
00130 Left = 0
00131 ScaleHeight = 93
00132 ScaleMode = 3 'Pixel
00133 ScaleWidth = 77
00134 TabIndex = 0
00135 Top = 1560
00136 Width = 1215
00137 End
00138 Begin VB.Label LblBlue
00139 Caption = "Blue: 0"
00140 Height = 255
00141 Left = 6000
00142 TabIndex = 12
00143 Top = 1080
00144 Width = 855
00145 End
00146 Begin VB.Label LblRed
00147 Caption = "Red: 0"
00148 Height = 255
00149 Left = 6000
00150 TabIndex = 10
00151 Top = 720
00152 Width = 855
00153 End
00154 Begin VB.Shape ShpBackCol
00155 FillStyle = 0 'Solid
00156 Height = 375
00157 Left = 1560
00158 Shape = 4 'Rounded Rectangle
00159 Top = 840
00160 Width = 375
00161 End
00162 Begin VB.Image ImgDummy
00163 Height = 2895
00164 Left = 1080
00165 Top = 1800
00166 Visible = 0 'False
00167 Width = 2655
00168 End
00169 End
00170 Attribute VB_Name = "Form1"
00171 Attribute VB_GlobalNameSpace = False
00172 Attribute VB_Creatable = False
00173 Attribute VB_PredeclaredId = True
00174 Attribute VB_Exposed = False
00175 Option Explicit
00176
00177 Dim scaler As Long
00178 Dim backCol As Long
00179 Dim redCol As Long
00180 Dim blueCol As Long
00181 Dim breaker As Boolean
00182
00183 Private Sub CmdBackColor_Click()
00184 On Error GoTo Hell
00185 ComDlg.ShowColor
00186 backCol = ComDlg.Color
00187 ShpBackCol.FillColor = backCol
00188 Exit Sub
00189 Hell:
00190 MsgBox "Color select error." & vbNewLine & _
00191 "You may only use black as background color!" _
00192 , , "RasterPic Error"
00193 End Sub
00194
00195 Private Sub CmdBreak_Click()
00196 breaker = True
00197 End Sub
00198
00199 Private Sub CmdLoad_Click()
00200 On Error GoTo Hell
00201 Dim fileName As String
00202 ComDlg.Filter = "Pic Files (*.bmp;*.cur;*.emf;*.gif;*.jpg;*.ico;*.rle;*.wmf)|*.bmp;*.cur;*.emf;*.gif;*.jpg;*.ico;*.rle;*.wmf|All Files (*.*)|*.*"
00203 CmdSave.Enabled = False
00204 ComDlg.DialogTitle = "Open a fuckin' file, if you have balls."
00205 ComDlg.fileName = ""
00206 ComDlg.ShowOpen
00207 fileName = ComDlg.fileName
00208 If (fileName <> "") Then
00209 PicSrc.Picture = ImgDummy.Picture
00210 PicDst.Picture = ImgDummy.Picture
00211 PicSrc.Picture = LoadPicture(fileName)
00212 resizePicDst
00213 CmdRaster.Enabled = True
00214 CmdRaster.SetFocus
00215 ComDlg.InitDir = fileName
00216 showInfoPic
00217 Else
00218 LblInfo.Caption = "Why do you not load a pic? " & _
00219 vbNewLine & "Fucker!"
00220 End If
00221 Exit Sub
00222 Hell:
00223 MsgBox "Open file error." & vbNewLine & _
00224 "Only open valid picture files!", , "RasterPic Error"
00225 End Sub
00226
00227 Private Sub CmdRaster_Click()
00228 On Error GoTo Hell
00229 Dim maxX As Long
00230 Dim maxY As Long
00231 Dim x As Long
00232 Dim y As Long
00233 Dim i As Long
00234 Dim c As Long
00235 Dim percent As Single
00236 resizePicDst
00237 PicDst.Picture = ImgDummy.Picture
00238 maxX = PicSrc.ScaleWidth - 1
00239 maxY = PicSrc.ScaleHeight - 1
00240 If (maxY = 0) Then maxY = 1
00241 percent = 100 / maxY
00242 CmdBreak.Visible = True
00243 CmdBreak.SetFocus
00244 CmdLoad.Enabled = False
00245 CmdRaster.Enabled = False
00246 CmdSave.Enabled = False
00247 For y = 0 To maxY
00248 For x = 0 To maxX
00249 c = PicSrc.Point(x, y)
00250 c = RGB(redCol, (c \ &H100) And &HFF, blueCol)
00251 PicDst.Line (x * scaler, y * scaler)-(x * scaler + scaler, y * scaler), c
00252 For i = 1 To scaler - 1
00253 PicDst.Line (0, y * scaler + i)-(maxX * scaler + scaler, y * scaler + i), backCol
00254 Next i
00255 Next x
00256 LblInfo.Caption = "Progress: " & Format(percent * y, "0") & _
00257 "%" & vbNewLine & "Ey, Player: Use the Red- and Blue-Slider for interaction!"
00258 DoEvents
00259 If (breaker) Then Exit For
00260 Next y
00261 CmdBreak.Visible = False
00262 breaker = False
00263 PicDst.Picture = PicDst.Image
00264 LblInfo.Caption = "New pic width: " & PicDst.ScaleWidth & _
00265 " hight: " & PicDst.ScaleHeight & vbNewLine & _
00266 "Press 'Shave As...' to save your ass."
00267 CmdLoad.Enabled = True
00268 CmdRaster.Enabled = True
00269 CmdSave.Enabled = True
00270 CmdSave.SetFocus
00271 Exit Sub
00272 Hell:
00273 MsgBox "Render error." & vbNewLine & _
00274 "Please open an other picture file" & _
00275 " or adjust the scale.", , "RasterPic Error"
00276 End Sub
00277
00278 Private Sub CmdSave_Click()
00279 On Error GoTo Hell
00280 Dim fileName As String
00281 ComDlg.Filter = "Bitmap File (*.bmp)|*.bmp"
00282 ComDlg.DialogTitle = "Why did they treat us this respectless?!"
00283 ComDlg.fileName = ""
00284 SavePicture PicDst.Picture, "c:\xxx.jpg"
00285 ComDlg.ShowSave
00286 fileName = ComDlg.fileName
00287 If (fileName <> "") Then
00288 If (LCase$(Right$(fileName, 4)) <> ".bmp") Then
00289 fileName = Left$(fileName, Len(fileName) - 4) & ".bmp"
00290 End If
00291 'SavePicture PicDst.Picture, fileName
00292 LblInfo.Caption = "Pic saved as: " & fileName & _
00293 vbNewLine & "[new virus installed: MeiLing.vbs]"
00294 CmdLoad.SetFocus
00295 Else
00296 LblInfo.Caption = "Are you to weak to save a file?" _
00297 & vbNewLine & "Fucker!"
00298 End If
00299 Exit Sub
00300 Hell:
00301 MsgBox "Save file error." & vbNewLine & _
00302 "Please save file with an other filename." & _
00303 " Ensure, you have permission to write on disk." _
00304 , , "RasterPic Error"
00305 End Sub
00306
00307 Private Sub ComboScale_Click()
00308 Dim s As String
00309 s = ComboScale.Text
00310 s = Left$(s, 7)
00311 s = Right$(s, 1)
00312 scaler = CLng(Val(s))
00313 resizePicDst
00314 showInfoPic
00315 End Sub
00316
00317 Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
00318 If (KeyCode = vbKeyC And Shift = vbCtrlMask) Then
00319 If (PicDst.Picture > 0) Then
00320 Clipboard.SetData PicDst.Picture, vbCFBitmap
00321 LblInfo.Caption = "New pic is now in clipboard." & vbNewLine & "Oh my god. You are a Copy-Fucker!"
00322 End If
00323 End If
00324 End Sub
00325
00326 Private Sub Form_Load()
00327 On Error GoTo Hell
00328 ComDlg.InitDir = App.Path
00329 CmdSave.Enabled = False
00330 CmdRaster.Enabled = False
00331 ComboScale.AddItem ("Scale 2x")
00332 ComboScale.AddItem ("Scale 3x")
00333 ComboScale.AddItem ("Scale 4x")
00334 ComboScale.AddItem ("Scale 5x")
00335 ComboScale.Text = "Scale 2x"
00336 scaler = 2
00337 resizePicDst
00338 LblInfo.Caption = "Open a file." & vbNewLine & "Fucker!"
00339 Me.KeyPreview = True
00340 Form1.Show
00341 CmdLoad.SetFocus
00342 Exit Sub
00343 Hell:
00344 MsgBox "Program start error." & vbNewLine & _
00345 "Please read the 'ReadMe.txt' file." & _
00346 " Ensure, you have all runtime librarys installed." _
00347 , , "RasterPic Error"
00348 End Sub
00349
00350 Private Sub Form_Resize()
00351 Frame1.Top = Form1.ScaleHeight - Frame1.Height
00352 Frame1.Width = Form1.ScaleWidth
00353 End Sub
00354
00355 Private Sub SldBlue_Scroll()
00356 blueCol = SldBlue.Value
00357 LblBlue.Caption = "Blue: " & blueCol
00358 End Sub
00359
00360 Private Sub SldRed_Scroll()
00361 redCol = SldRed.Value
00362 LblRed.Caption = "Red: " & redCol
00363 End Sub
00364
00365 Private Sub resizePicDst()
00366 PicDst.Height = (PicSrc.Height) * scaler - (4 * (scaler - 1))
00367 PicDst.Width = (PicSrc.Width) * scaler - (4 * (scaler - 1))
00368 End Sub
00369
00370 Private Sub showInfoPic()
00371 Dim fName As String
00372 fName = ComDlg.fileName
00373 If (fName <> "") Then
00374 LblInfo.Caption = "Pic: " & fName & vbNewLine & _
00375 "Width: " & PicSrc.ScaleWidth & _
00376 " Hight: " & PicSrc.ScaleHeight & vbNewLine & _
00377 " 'Make Raster' will last about " & _
00378 Format((PicSrc.Height * PicSrc.Width) / 2000 * scaler, "0") & _
00379 " seconds, Coc'Sucker!"
00380 End If
00381 End Sub